Javascript数组修改值

时间:2014-03-04 22:01:56

标签: javascript

我有一个数组如下。

var vehicle = new Array();
vehicle.push( { "name": "honda", "value": "civic" } );
vehicle.push( { "name": "toyota", "value": "camry" } );

如何修改此数组以更改civic以符合?

6 个答案:

答案 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';