我有一个对象数组,看起来像这样:
var result = [{"id":"1", "price":"20.46"}, {"id":"2", "price":"40.00"}]
现在我可以这样访问它:
result[0].price
但是我想要做的是循环遍历对象数组并将 id
与用户输入的 id
进行比较,返回匹配的值。所以索引应该是无关紧要的。
我尝试循环遍历对象数组,但可能犯了一些错误,没有得到任何结果。
var userinputid = 1;
result.forEach(function() {
if (userinputid == result.id) {
alert(result.price);
}
);
如何解决这个问题?
result.find((e) => e.id == userinputid).price;
进行查找。@codenoob https://jsfiddle.net/Lg0wyt9u/1139/ - Nenad Vracar