javascript中数组常用方法总结(未更新完毕)

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、要删除的项数03、要插入的项目,可以为任意多项。
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"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值