在json数组javascript中为每个值添加一个键

时间:2017-03-06 14:48:03

标签: javascript arrays json

我想改造下面的JSon。输入的JSon数组可以是任何大小。我知道这是一个基本问题,但我找不到副本。

 var input = [{
    "value": 1
 }, {
    "value": 2
 }]

 var output = [{
    "key": {
        "value": 1
    }
 }, {
    "key": {
        "value": 2
    }
 }]

感谢所有帮助。

3 个答案:

答案 0 :(得分:3)

创建一个新数组,并使用Array#forEachkey = 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