繁体   English   中英

使用与值相同的键将数组转换为对象数组

[英]Convert array to array of objects with key as same as value

如何将键转换为值,将数组转换为对象数组?

 var abc = ["abc", "def"]; var sed = abc.map(function(a, index) { return { a: a, key: a } }) console.log(sed); 

我的输出应该像

[{
  abc: "abc",
  key: "abc"
 },
 {
 def: "def",
 key: "def"
 }
]

[a]放在方括号中可将其转换为计算属性。

 var abc = ["abc", "def"]; var sed = abc.map(function(a, index) { return { [a]: a, key: a } }) console.log(sed); 

您可以这样尝试:

 var abc = ["abc", "def"]; var sed = abc.map(function(a, index) { var obj = {}; obj[a] = a; obj['key'] = a; return obj; }) console.log(sed); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM