我正在考虑改进以下代码的方法,主要是通过最小化代码行,同时让读者清楚地知道代码的作用。我可以在下面的例子中以某种方式使用indexOf()
吗?
var events = myArray.data.items;
data = null;
found = false;
counter = 0;
if (selectedValue != "") {
while (!found && counter < events.length) {
//notice there's an extra layer of objects for each object in the array
if (events[counter].data.Event_ID == selectedValue) {
data = events.items[counter].data;
//do stuff
found = true;
break;
}
counter++;
}
}
答案 0 :(得分:0)
您可以使用some()方法进行操作:
var data = null;
var found = events.some(function (event) {
return event.data.Event_ID == selectedValue ? ((data = event.data), true) : false;
});