我想改造下面的JSon。输入的JSon数组可以是任何大小。我知道它是一个基本问题,但我找不到副本。
var input = [{
"value": 1
}, {
"value": 2
}]
var output = [{
"key": {
"value": 1
}
}, {
"key": {
"value": 2
}
}]
感谢所有的帮助。
尝试使用它,这应该可以解决您的问题
output = input.map(value => ({ "key": value }) );
console.log(output);
我使用ES6来简化,但这完全相同。
创建一个新数组并使用Array#forEach
以key = key
和input
中当前迭代的对象作为值推送对象。
var input = [{value:1},{value:2}],
result = [];
input.forEach(v => result.push({ 'key': v }));
console.log(result);
我认为这将是最古老的学校和亲自动手的方式。
var input = [{
"value": 1
}, {
"value": 2
}],
output = [],
newItem,
i = 0, ii = input.length;
for(i; i<ii; i++){
newItem = {};
newItem.key = {"value":input[i].value};
output.push(newItem);
}
console.log(output)