[英]Extract javascript array value as Object key
我有以下带有对象的数组
objectArray = [{name: “E-mail”, data_type: “text”}, {name: “Number”, data_type: “text”}, {name: “Person”, data_type: “text”}]
我只需要从数组 object 中提取name
prop 作为新 object 中的键,如下所示:
counterObject = {E-mail: 0, Number: 0, Person: 0}
我试过map
像这样的数组
objectArray((elem) => {
return {[elem.name]:0};
}))
我得到了以下结果:
[{Text: 0}, {Number: 0}, {E-mail: 0}, {Person: 0}, {Upload: 0}, {Date: 0}, {Link: 0}]
您可以为此使用reduce
:
const objectArray = [{name: "E-mail", data_type: "text"}, {name: "Number", data_type: "text"}, {name: "Person", data_type: "text"}]; const result = objectArray.reduce((res, o) => ({...res, [o.name]: 0 }), {}); console.log(result);
试试这个代码
let extractedKeys = Object();
for(i = 0; i < objectArray.length ; i++){
extractedKeys[objectArray[i]['name']] = 0;
}
console.log(extractedKeys);
(不是单独的答案;@MeBottleOScrumpy 的清理工作略有修改,以供参考。)
const objectArray = [{name: "E-mail", data_type: "text"}, {name: "Number", data_type: "text"}, {name: "Person", data_type: "text"}] const extractedKeys = {} objectArray.forEach(o => extractedKeys[o.name] = 0) console.log(extractedKeys);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.