替换对象数组中的关键帧
Replace keys in array of objects
我有一个对象数组,希望替换所有对象中的特定键。
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;
}
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 替换对象数组中的关键帧
- Opera:如何通过帧数组将数据传输到IFrame
- 在我的jQuery为什么indexOf没有找到关键从我的数组
- 我如何创建一个对象或数组数组数据在JS与关键命名元素
- 如何删除对象的关键在Javascript数组
- 为什么当myarray位于帧中时,数组的myarray-instanceofArray和myarray.construc
- 我怎么能合并数组是在相同的关键javascript