一直在尝试做以下事情:
我有一个对象数组,
var arr = [
{ key: "aabFaa", text: "aabFaa" ,field: "firstName",checked: true},
{ key: "aAaaaa", text: "aAaaaa", field: "firstName", checked: true },
];
想要从中获取“文本”和“字段”并形成一个新的对象数组,如下所示:
result = [ { "field" : "firstName" , value : "aabFaa" , type :"add"},
{ "field" : "firstName" , value : "aAaaaa" , type: "add"}
]
这里的类型是硬编码的,其余部分是从“arr”中获取的
有什么更简单的方法可以做到这一点?
尝试过这个:
var arr = [
{ key: "aabFaa", text: "aabFaa" ,field: "firstName",checked: true},
{ key: "aAaaaa", text: "aAaaaa", field: "firstName", checked: true },
];
let result = arr.map(a => a.text);
console.log(result)
但是必须将其写成多行才能获得所需的属性。有更简单的方法吗?
最佳答案
将map
与对象解构
结合使用。
var arr = [
{ key: "aabFaa", text: "aabFaa" ,field: "firstName",checked: true},
{ key: "aAaaaa", text: "aAaaaa", field: "firstName", checked: true },
];
const output = arr.map(({field, text}) => ({field, value: text, type: "add"}));
console.log(output);
关于javascript - 从对象数组中获取多个属性并形成一个新属性 : Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57057520/