简述
var arr = [1,2,3]; // [] 是 new Array(1,2,3) 的语法糖(简写)
var obj = {'name':2,'age':3}; //{} 是 new Object() 的简写
// var obj2 = new Object();
// obj2.name=2;
// obj2.age=3;
1.forEach
arr.forEach(function(item,index){
// 遍历数组所有元素
console.log(item)// 1 2 3
})
2.every
var pd = arr.every(function(item,index){
// 用来判断所有数组元素 都满足一个条件
if(item<4){
return true;
}
})
console.log(pd)//true
3.some
var pd2 = arr.some(function(item,index){
//用来判断所有数组元素 都满足一个条件
if(item<2){
return true;
}
})
console.log(pd2)//true
4.sort
var arrSort = new Array(1,4,5,7,9,3);
var px = arrSort.sort(function(a,b){
// 从小到大
return a - b;
// 从大到小
// return b - a;
})
console.log(px) //[1, 3, 4, 5, 7, 9]
5.map
var cz = arr.map(function(item,index){
return '<b>'+item+'</b>'
})
console.log(cz)//["<b>1</b>", "<b>2</b>", "<b>3</b>"]
6.filter
var fi = arr.filter(function(item,index){
// 过滤掉不符合条件的数组元素
if(item>=2){
return true;
}
})
console.log(fi) // [2, 3]
slice——截取数组
var demoArr = [1,2,3,4,5,6,7,8,9,10]
console.log(demoArr.slice(2,7)) //第一个参数 从哪个位置开始
下表是从0开始的 第二个参数(可选参数个数,不写则显示后面的所有)
不是从0下标开始计算,而是按照正常的1开始计算
换句话就是第一个参数是0 对应第二个参数是1
indexOf,lastIndexOf ——获取位置
var cfArr = ['b','g','a','c','e','f','d','a','g','b'];
var zzArr = [];
for(var i=0;i<cfArr.length;i++){
if(zzArr.indexOf(cfArr[i])==-1){
zzArr.push(cfArr[i])
}
}
console.log(zzArr.sort())