我想改造下面的JSon。输入的JSon数组可以是任何大小。我知道这是一个基本问题,但我找不到副本。
var input = [{
"value": 1
}, {
"value": 2
}]
var output = [{
"key": {
"value": 1
}
}, {
"key": {
"value": 2
}
}]
感谢所有帮助。
答案 0 :(得分:3)
创建一个新数组,并使用Array#forEach
将key = key
的对象和input
中当前迭代的对象作为值推送。
var input = [{value:1},{value:2}],
result = [];
input.forEach(v => result.push({ 'key': v }));
console.log(result);
答案 1 :(得分:2)
尝试使用此功能,这应该可以解决您的问题
output = input.map(value => ({ "key": value }) );
console.log(output);
我使用ES6来简化,但这完全相同。
答案 2 :(得分:-1)
我认为这将是最老式和实践的方式。
%03d