我有:

{
     dis:{["String1","String2","String3"]},
     par:"pony"
}


我想把它变成这样:

[
    { name: 'String1', value: "pony" },
    { name: 'String2', value: "pony" },
    { name: 'String3', value: "pony" }
]

最佳答案

如果更改为有效的js数据,则可以使用reduce()



var obj = {
  dis: ["String1", "String2", "String3"],
  par: "pony"
}

var result = obj.dis.reduce(function(r, e) {
  r.push({name: e, value: obj.par});
  return r;
}, []);

console.log(result)

10-06 08:04