这是我的数组:
var country = ["US(+1)","IND(+91)"];
我想将我的数组转换为以下格式:
country = [
{
title: "US(+1)",
},
{
title: "IND(+91)",
}
]
每个数组值的 word title
应该相同。
使用此代码我试图获得如上所述的预期结果
var obj = country.reduce(function(o, val) { o['title'][] = val; return o; }, {});
但是我的输出如下所示:仅发生最后一个索引
{"title":"IND(+91)"}
这是我不想要的错误输出
最佳答案
您也许可以使用reduce
来完成此操作,但使用map
要容易得多:
var country = ["US(+1)","IND(+91)"];
var obj = country.map(function(c){return {title:c}});
console.log("country:", country);
console.log("obj:", obj);
map
适用于当您想要将一个事物数组转换为另一个事物数组时,reduce
适用于当您想要将一个事物数组转换为一个事物数组时单一的事情。
关于javascript - 在javascript中转换每个数组值ias对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43793981/