我有一个数组如下。
var vehicle = new Array();
vehicle.push( { "name": "honda", "value": "civic" } );
vehicle.push( { "name": "toyota", "value": "camry" } );
如何修改此数组以更改civic以符合?
答案 0 :(得分:3)
试试这个
vehicle[0].value = 'accord';
完全是阵列
vehicle.map(function (vehicle) {
if (vehicle.value === 'civic') {
vehicle.value = 'accord';
}
});
答案 1 :(得分:3)
如果您不知道对象在数组中的位置,那么您可以简单地遍历数组。找到该值后,将其替换并退出循环。如果数组中可能有多个“civic”值,则省略break;
语句,循环将把所有“civic”实例更改为“accord”。
for(var a = 0, len = vehicle.length; a < len; a++) {
if(vehicle[a].value === "civic") {
vehicle[a].value = "accord";
break;
}
}
答案 2 :(得分:0)
尝试vehicle[0].value = "accord"
答案 3 :(得分:0)
这样做:
vehicle[0].value = 'accord';
答案 4 :(得分:0)
for (var i = 0, len = vehicle.length; i < len; i++) {
if (vehicle[i].value === "civic") {
vehicle[i].value = "accord";
}
}
答案 5 :(得分:0)
请参阅JS Fiddle
vehicle[0]['value']='accord';