javascript - 从二维数组中检索与特定参数匹配的对象

标签 javascript jquery arrays loops object

所以我有一个包含多个对象的二维数组。每个对象都有多个属性和方法。我只想返回具有与我传递的内容匹配的 id 的对象方法和属性。在本例中,id 为 1。

const blogData = [
    {
        title : "Title 1",
        date : "2017-07-15",
        id : 1
    },
    {
        title : "Title 2",
        data : "2017-07-16",
        id : 2
    }
];

for (let i = 0; i < blogData.length; i++) {
  if (blogData[i].id === 1) {
      console.log(`Post #${blogData[i].id} loaded`);
  }                        
}

最佳答案

您可以根据 ID 过滤数组,假设您只有一次命中,则可以返回第一个(也是唯一) 项,或跳过 shift()并获取匹配数组。

const blogData = [{
    title: "Title 1",
    date: "2017-07-15",
    id: 1
  },
  {
    title: "Title 2",
    data: "2017-07-16",
    id: 2
  }
];

var result = blogData.filter( x => x.id === 1).shift();

console.log(result)

关于javascript - 从二维数组中检索与特定参数匹配的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45150809/

相关文章:

javascript - Jquery 附加仅获取循环 Rails 中的最后一个元素

c - 无法使用 'strcpy()'函数。即使使用 #include <string.h> 后也会生成错误

javascript - $(this).checked 未选中复选框

javascript - 创建元素时添加类

javascript - 使用 Javascript 防止对每一行进行多重选择

jquery 自动 Twitter feed 和 api 1.1

C++ 命名数组

javascript - jQuery 选择具有 A 类、B 类或 C 类的元素

javascript - 可以让 javascript 对象返回值而不是 self 吗?

javascript - 使用 Bootstrap 重新排序 div