代码之家  ›  专栏  ›  技术社区  ›  jbuddy_13

对象属性数组中的JS控制台日志值

  •  0
  • jbuddy_13  · 技术社区  · 3 年前

    我正在尝试登录控制台,以确定一个对象数组是否包含其中一个对象的特定属性上的特定值。

    在Python中,这很简单

    print(val in [x['attribute'] for x in objects]) 
    

    在JS中,我认为包含操作应该起到

    objects.map(x=>x.attribute).includes(val);
    // console.log(objects.map(x=>x.attribute).includes(val).toString());
    

    通过阅读,我了解到原始布尔不能被记录,所以必须先将它们转换为字符串。

    上面既没有记录“true”也没有记录“false”。那么我是不是做错了什么?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Ali Klein    3 年前

    如果你想登录,你的代码是正确的 对象数组是否包含这些对象之一的特定属性上的特定值

    对象是否包含值将返回布尔值。

    您是否试图记录具有包含特定值的属性的对象?如果是这样的话,我会使用过滤器而不是地图,如下所示:

    objects.filter(x => x. attribute.includes(val))