常见操作数组方法

ES5 方法

  1. forEach ,与 for 循环类似
  2. map ,返回一个新的数组
    let arr = [
    	{title: "aaaa",read: 100,hot:true},
    	{title: "bbbb",read: 100,hot: false},
    	{title: "cccc",read: 100,hot: true},
        {title: "dddd",read: 100,hot: true}
    ];
    let newArr = arr.map(function(item, index, arr){
     	let json = {};
     	json.t = `hhhh${item.title}`;
     	json.r = `rrrrrr${item.read+100}`;
     	return json;
    })
    
    ​

     

  3. filter ,过滤,返回一个符合筛选条件的数组
    let arr = [
    	{title: "aaaa",read: 100,hot:true},
    	{title: "bbbb",read: 100,hot: false},
    	{title: "cccc",read: 100,hot: true},
    	{title: "dddd",read: 100,hot: true}
    ];
    let newArr = arr.filter((item, index, arr) => {
    	return item.hot == true;
    })

     

  4. some ,数组中有一个元素符合条件就返回 true
    let arr = ['apple', 'banana', 'orange'];
    let newArr = arr.some((val, index, arr) => {
    	return val == 'app';
    })

     

every ,数组中每个元素都符合条件才返回 true,否则返回 false

let arr = [1,3,5,7,9];
let newArr = arr.every((val, index, arr) => {
	return val%2 == 1;
});

 ES6 新增方法

  1. Array.from()

    let aLi = document.querySelectorAll("ul li");//NodeList
    //let newArr = [...aLi];
    let newArr = Array.from(aLi);

     

  2. Array.of() ,把一组值转化为数组

  3. find() ,查找,找到返回第一个符合条件的数组成员,如果没有找到,返回undefined

  4. findIndex(),没找到返回 -1

  5. fill() ,arr.fill(填充的东西,开始位置,结束位置)

  6. includes(),判断数组是否包含指定元素

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值