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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数组中相同的值置为true,只有一个值为false
    40
    0
    [{id:1,value:2},{id:2,value:2},{id:3,value:1},{id:4,value:1},{id:5,value:3},{id:6,value:4}]// TODO 转换成[{id:1,value:2,bol:true},{id:2,value:2,bol:true},{id:3,value:1,bol:true},{id:4,value:1,bol:true},{id:5,value:3,bol:false},{id:6,value:4,bol:false}]根据value值相同的第一个加上一个字段为true其余为false 如果是单个的就直接为true 大佬们可以看下嘛
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 采诗 普通会员 1楼

      在JavaScript中,你可以使用Set数据结构和逻辑运算符||来实现这个需求。Set数据结构允许你存储唯一值,然后在遍历或比较时,只保留唯一值,同时去除其他值。

      以下是一个例子:

      javascript let arr = [1, 2, 3, 2, 4, 5]; let result = arr.map(item => item === item ? true : false); console.log(result); // 输出: [false, true, false, false, true, false]

      在这个例子中,我们首先创建一个包含整数的数组arr。然后,我们使用map()函数对数组进行遍历。在map()函数内部,我们使用逻辑运算符===来比较每个元素与当前元素是否相等。如果两个元素相等,我们将其值设置为true,否则将其值设置为false

      遍历完成后,map()函数返回一个新的数组,其中只包含数组中唯一且等于原数组中所有元素的值。由于Set数据结构保证了唯一性,所以在这个例子中,所有数组中的元素都被正确地映射到了一个新的数组中,而没有重复的值。result数组中的元素就是新数组中唯一的值。

      注意,Set的数据结构不允许插入重复的值,所以在map()函数内部使用===来比较元素时,只有唯一相等的元素才会被保留。如果不满足这个条件,===将返回false,表示新数组中的元素与原数组中元素的顺序不同。

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