替换对象数组中的关键帧

Replace keys in array of objects

本文关键字:关键帧 数组 对象 替换      更新时间:2023-10-10

我有一个对象数组,希望替换所有对象中的特定键。

JAVASCRIPT

var json = [{
  acceleration: 15,
  cylinders:    4,
  displacement: 98,
  horsepower:   80
}, {
  acceleration: 14,
  cylinders:    8,
  displacement: 307,
  horsepower:   130      
}];

例如马力-->颜色。

一种解决方案可能是

var json = [{
  acceleration: 15,
  cylinders:    4,
  displacement: 98,
  color:   80
}, {
  acceleration: 14,
  cylinders:    8,
  displacement: 307,
  color:   130      
}];

创建了一个示例解决方案。使用delete删除一个属性,然后添加另一个具有以前值的属性:

_.each(json, function(element) {
    var val = element.horsepower;
    delete element.horsepower;
    element.color = val;
});

ps。为了方便编码,使用undercorejs,简单的javascript应该是:

var i;
for (i=0; i<json.length; i++) {
    var element = json[i];
    var val = element.horsepower;
    delete element.horsepower;
    element.color = val;
}
var array = [{
  acceleration: 15,
  cylinders:    4,
  displacement: 98,
  horsepower:   80
}, {
  acceleration: 14,
  cylinders:    8,
  displacement: 307,
  horsepower:   130      
}];
for (var i = 0; i < array.length; i++) {
    var horsepower = array[i].horsepower;
    array[i].horsepower = undefined;
    array[i].color = horsepower;
}