通过写掘金,来记录每天的学习。顺便用碎片时间反复观看复习,虽然现在是小小白,经过时间的沉淀,一定会成为一名资深的前端工程师。
//正序查找和逆序查找
var arr4=[1,3,5,7,9,7,3,2,1];
console.log(arr4.indexOf(7));//正序查找满足元素的第一个索引号
console.log(arr4.indexOf(3,5));//正序查找从第五个开始查找
console.log(arr4.lastIndexOf(7));//逆序查找索引号
console.log(arr4.lastIndexOf(11));//查找不到返回-1
//以上应用到示例--数组去重
function remove(arr) {
var newArr=[];
for(var i = 0; i <= arr.length ;i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}
return newArr;
}
var arr5=remove([1, 2, 3, 4, 5, 6, 1, 3, 5]);
console.log(arr5);
//转换字符串toString();join();
var arr6 = [1,2,3,4,5,6];
console.log(arr6.toString());
console.log(arr6.join('*'));//join可以添加符号间隔
//基本包装类型
var str ='oneday';
console.log(str.length);
//基本数据类型,没有属性和方法,但是js进行了包装
//1生成临时变量,包装复杂数据
var temp = new String('oneday');
//2赋值给我们声明的字符变量
str=temp;
//3销毁临时变量
temp=null;
//查找字符出现的次数
var str ='oidnbsusoiacjbsosjdcbj';
var index = str.indexOf('o');//先找到第一个索引的位置
var num = 0;
while (index !==-1) {//index返回的不是-1,就继续查找
console.log(index);
num++;
index = str.indexOf('o',index+1);//从下一个继续查找index+1
}
console.log('o出现的次数是:'+num);
//数组排序中的反转数组,和冒泡排序
var arr=[1,3,9,5,7];
arr.reverse();//反转数组
console.log(arr);
var arr1 = [1, 3, 9, 5, 7];
arr1.sort();//冒泡排序
console.log(arr1);
var arr2=[1,13,2,5,9,7,77];
arr2.sort();//仅适用于个位数排序
console.log(arr2);
var arr3=[1,13,2,5,9,7,77];
//在sort();加入function可以完美解决问题
arr3.sort(function (a,b) {
return a-b;//顺序
//return b-a;//逆序
});
console.log(arr3);