javascript - 如何访问作为键值对的对象数组

标签 javascript

我想在不使用数组索引的情况下访问 id 'qwsa221',但我只能访问和输出所有数组元素,而不是特定元素。

我尝试过使用过滤器,但不知道如何正确使用它。

 let lists = {
      def453ed: [
        {
          id: "qwsa221",
          name: "Mind"
        },
        {
          id: "jwkh245",
          name: "Space"
        }
      ]
    };

最佳答案

使用 Object.keys() 获取对象的所有键,并使用 来检查数组元素中的值。符号

let lists = {
  def453ed: [{
      id: "qwsa221",
      name: "Mind"
    },
    {
      id: "jwkh245",
      name: "Space"
    }
  ]
};
Object.keys(lists).forEach(function(e) {
  lists[e].forEach(function(x) {
    if (x.id == 'qwsa221')
      console.log(x)

  })
})

关于javascript - 如何访问作为键值对的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57868508/

相关文章:

javascript - JQUERY 从嵌套的 ul 获取 LI 元素的 ID 值

javascript - 仅从 firebase 实时数据库获取当前用户数据

javascript - 下一页打不开。分页问题

javascript - 使 Javascript 调用同步

javascript - cometd 事件不那么频繁

javascript - 页面完全加载后触发预取

javascript - react /归零 : Wait for reducer to get props

javascript - 来自 jQuery 源的正则表达式

javascript - 将数字分解为彼此最接近的加数

javascript - vue.set() vuex 突变中的数组