js 中 foreach,map ,filter, findIndex , every ,some区别

 mapforeachfilter
返回值没有
返回类型返回一个新数组返回原来的数组
    
    
    

  

"message": [
    {
      "cat_id": 1,
      "cat_name": "大家电",
      "cat_pid": 0,
      "cat_level": 0,
      "cat_deleted": false,
      "cat_icon": "",
      "children": [
        {
          "cat_id": 3,
          "cat_name": "电视",
          "cat_pid": 1,
          "cat_level": 1,
          "cat_deleted": false,
          "cat_icon": "",
          "children": [
            {
              "cat_id": 5,
              "cat_name": "曲面电视",
              "cat_pid": 3,
              "cat_level": 2,
              "cat_deleted": false,
              "cat_icon": "https://api.zbztb.cn/full/2fb113b32f7a2b161f5ee4096c319afedc3fd5a1.jpg"
            }
          ]
        }
      ]

比如对以上数组进行如下操作

l

et leftTitle = data.map(item =>{

      return item.cat_name;

})

//返回每一个 item.cat_name,形成一个新的数组,


et leftTitle = data.filter(item =>{

      return item.cat_name;

})

// 如果 符合条件那么真个item会被保留,如果不符合的整个item 不被保留


et leftTitle = data.foreach(item =>{

      return item.cat_name;

})

//没有返回值。

什么意思呢?

1 foreach 没有返回值,直接操作原来的数组,

2 map 遍历的时候,return 后面是什么就返回什么。

3 filter 对数组进行过滤,符合条件的item 整体保存,不符合条件的item 整体去除。 

 

 

 

补充 两个方法 every 和 findIndex

every :遍历数组的时候,如果数组中的没一个item 都符合 你给的条件那么返回true,否则false

findIndx :遍历的数组,如果有符合条件的item ,那么返回第一个item的索引值。

注意:如果是一个空数组,那么返回true;

some:数组中有一个返回true 那么就会返回true;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值