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

问题描述 投票:1回答:3

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

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

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

感谢所有的帮助。

javascript arrays json
3个回答
2
投票

尝试使用它,这应该可以解决您的问题

output = input.map(value => ({ "key": value }) );
console.log(output);

我使用ES6来简化,但这完全相同。


3
投票

创建一个新数组并使用Array#forEachkey = keyinput中当前迭代的对象作为值推送对象。

var input = [{value:1},{value:2}],
    result = [];
    input.forEach(v => result.push({ 'key': v }));
    
    console.log(result);

-1
投票

我认为这将是最古老的学校和亲自动手的方式。

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)
© www.soinside.com 2019 - 2024. All rights reserved.