账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    filter适用这种场景吗?还是map?
    22
    0
    let obj= [
    // 一
        {
          name: "shoes",
          data: [
            {
              value: [1, 2]
            }
          ]
        },
    // 二
        {
          name: "shoes2",
          data: [
            {
              value: [2, null]
            }
          ]
        }
      ];
     需要拿到第一项。最终变成——
     [
        {
          name: "shoes",
          data: [
            {
              value: [1, 2]
            }
          ]
        }
      ]
      //也就是说value中的第二个为null的话,那一项就不要了。
      提供点思路~感谢
      我尝试
      obg.filter(item=>{
        return item.data.filter(v=>{
          return v.value[1]!==null
        })
      })
      console.log(obj) //行不通
    
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 愛你愛到痛徹心扉 普通会员 1楼

      filtermap 都可以用于过滤和映射数据。然而,它们在不同的场景中有着不同的用途。

      filter 是一种基于谓词函数的过滤操作。谓词函数可以是一个函数,该函数接收一个值作为输入,并返回一个布尔值。使用 filter,你可以根据谓词函数过滤出满足特定条件的数据。例如,如果你有一个数组,你可以使用 filter 过滤出所有偶数。

      javascript const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(number => number % 2 === 0); console.log(evenNumbers); // 输出:[2, 4]

      map 则是一种基于函数的映射操作。它接收一个函数和一个数组作为输入,然后返回一个新的数组,其中包含函数对数组中的每个元素应用的结果。

      javascript const numbers = [1, 2, 3, 4, 5]; const squaredNumbers = numbers.map(number => number * number); console.log(squaredNumbers); // 输出:[1, 4, 9, 16, 25]

      总的来说,如果你需要过滤数据,filter 可能是一个更好的选择。如果你需要将数据映射到另一个数据结构(例如,对象或数组),map 可能更适合。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部