В настоящее время это возможно только с if
состоянием. Вы можете увеличить скорость, разбив на первый найденный результате, но вам нужно использовать для цикла:
for(var i=0;i<countryArr.length;i++) {
if(countryArr[i].countryCode === "IN") {
items.push("<option value='" + countryArr[i].countryCode + "'>" + countryArr[i].countryName + "</option>");
break;
}
});
Если вы хотите использовать forEach
см this post.. Но некоторое выражение может быть проще:
countryArr.some(function(data) {
var check=countryArr[i].countryCode ==="IN";
if(check) {
items.push("<option value='" + data.countryCode + "'>" + data.countryName + "</option>");
}
return check; //some stops, if it returns true
});
ECMA6 представит метод find
, так что вы можете сократить это:
items.push(countryArr.find(function(data) {
return data.countryCode === "IN";
});
Что вы пробовали? Просто проверьте значение 'IN' в функции (if/else). –
. Добавить if condition, if (val.countrycode == 'IN') {...} –
Я не хочу проверять« val.countrycode »в цикле. Можно ли добавить attr после заполнения массива – prakashstar42