所以我有一个包含多个对象的二维数组。每个对象都有多个属性和方法。我只想返回具有与我传递的内容匹配的 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/