如何在 JS 中查找 index==2
?
myObj = {
policy : {
index: 1,
page : "/summer"
},
purchase : {
index: 2,
page : "/sun"
}
}
例如
for (var key in myObj) {
if (myObj.hasOwnProperty(key)) {
if (myObj[key].index === 2)
console.log("Found.");
}
}
如何在 JS 中更有效地做到这一点?
最佳答案
Javascript-wise 我会使用 Object.keys()功能:
Object.keys(myObj).forEach(key => {
if (myObj[key].index === 2) {
console.log("Found.");
}
});
因为它消除了检查 myObj.hasOwnProperty(key)
的需要。
如果你想在找到一个时停止搜索:
Object.keys(myObj).some(key => myObj[key].index === 2);
关于javascript - 在对象中查找键/值(列表理解?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292652/