jQuery-从数组对象获取值

cod*_*oob 3 javascript arrays jquery object keyvaluepair

我有一个看起来像这样的对象数组

var result = [{"id":"1","price":"20.46"},{"id":"2","price":"40.00"}]
Run Code Online (Sandbox Code Playgroud)

现在我可以通过

result[0].price 
Run Code Online (Sandbox Code Playgroud)

但是我想做的是遍历对象数组,然后将id与用户输入的id进行比较并返回匹配值。因此索引应该是不相关的

我试图遍历对象数组,但是我可能在语法上犯了一些错误,却一无所获。

var userinputid = 1;

result.forEach(function(){
     if(userinputid == result.id){
     alert(result.price);
  });
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题。

Nen*_*car 6

而不是result.id你应该使用currentElementInLoop.id

var result = [{"id":"1","price":"20.46"},{"id":"2","price":"40.00"}]
var userinputid = 1;

result.forEach(function(e) {
  if (userinputid == e.id) alert(e.price);
});
Run Code Online (Sandbox Code Playgroud)