1、some,判断数组中是否有符合条件的项。返回一个boolean值。
eg:
let nums=[1,2,3,4,5,4,3,2,1];
let ret = nums.some((item,index,array)=>{
return (item>2)
})
console.log(ret); //true
2、every,与之相对的是every方法,判断数组中是否每一项都符合某种条件。返回一个boolean 值。
let nums=[1,2,3,4,5,4,3,2,1];
let ret = nums.every((item,index,array)=>{
return (item>2)
})
console.log(ret); //false
3、filter,返回一个数组,返回符合某种条件的数组。
let nums=[1,2,3,4,5,4,3,2,1];
let ret = nums.filter((item,index,array)=>{
return (item>2)
})
console.log(ret); //[3,4,5,4,3]
4、map,返回一个数组,且是在原数组上加工后的数组。
let nums=[1,2,3,4,5,4,3,2,1];
let ret = nums.may((item,index,array)=>{
return item*2
})
console.log(ret); //[2,4,6,8,10,8,6,4,2]
5、indexOf(),查找数组中的项目,并返回遇到的第一个位置信息。
let nums=[1,2,3,4,5,4,3,2,1];
let ret = nums.indexOf(3); //2
ret = nums.indexOf(3,4); //6
//第一个参数是要查找的项,第二个参数是起始位置。
特别注意:匹配过程,是按全等操作符匹配的。见下面例子:
let p1 = {name:'alice'};
let person1 = [{name:'alice'}];
let person2 = [p1]
console.log(person1.indexOf(p1)); //false ,原因就是,这是两个不同的object,所以按全等判断,肯定两者不相同,匹配不上。
console.log(person2.indexOf(p1)); //true
操作方法系列,包括:slice切割,splice结合,contact连接。
6、slice(),切割。会创建新数组。
let colors=['red','green','blue','yellow'];
let col1 = colors.slice();
let col2 = colors.slice(1);
let col3 = colors.slice(1,3);
//两个参数,就是起和止位置。
console.log(col1,'||||',col2,'||||',col3)
//["red", "green", "blue", "yellow"] "||||" ["green", "blue", "yellow"] "||||" ["green", "blue"]
7、splice,拼接!可以删除,插入,替换数组中的数据项。
let colors=['red','green','blue','yellow'];
//1. 删除元素,返回一个数组,一个被删除的项组成的数组。
let removed = colors.splice(0,2); //参数的含义:1、要删除项的位置,2、要删除的项数。
console.log(colors); // ['blue','yellow']
console.log(removed); //['red','green']
//2.插入
// 参数含义:1、要删除项的位置,2、要删除的项数0,3、要插入的项目,可以为任意多项。
let inserted = colors.splice(2,0,'pink','red');
console.log(colors); // ['blue','yellow','pink','red'];
console.log(inserted ); //[] 返回空数组
//3、替换
let repleaced = colors.splice(1,1,'green','white');
console.log(colors); // ['blue','green','white','pink','red'];
console.log(repleaced ); //[yellow] 返回被删除的项
8、concat(),连接多个数组。
let colors = ['red','green','blue'];
let colors2 = ['black','white'];
let colors3 = colors.concat(colors2,'a','bbc',['pink']);
console.log(colors3);
["red", "green", "blue", "black", "white", "a", "bbc", "pink"]