当然这是一个愚蠢的错误,但是看不出我在这里做错了什么但是当我在我的小提琴中测试时我无法得到结果,有人能指出我出错的地方吗?
在下面的代码和小提琴中,我试图返回数组id的值:15。
https://jsfiddle.net/wc71ra6r/3/
代码
function findValueById(myA, fVal) {
for(var i = 0; i < myA.length; i++){
if(myA[i].id === fVal) {
return myA[i].value;
}
}
}
var myArray = [{id: 10, value: 100},
{id: 15, value: 300},
{id: 20, value: 200];
alert(findValueById(myArray, 15)); // 300
答案 0 :(得分:3)
您没有关闭阵列减速度: 用以下代码替换你的数组声明:
var myArray = [{id: 10, value: 100},
{id: 15, value: 300},
{id: 20, value: 200}];
答案 1 :(得分:1)
var myArray = [{id: 10, value: 100},
{id: 15, value: 300},
{id: 20, value: 200}];
答案 2 :(得分:0)
在数组中缺少}
var myArray = [{id: 10, value: 100},
{id: 15, value: 300},
{id: 20, value: 200}];