javascript - 在javascript中转换每个数组值ias对象不起作用

标签 javascript jquery arrays

这是我的数组:

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/

相关文章:

javascript - 在 JavaScript 中使用闭包

javascript - jQuery各个函数的结果怎么办?

javascript - 将事件绑定(bind)到使用 jQuery Load 加载的内容

arrays - MATLAB 在单元格数组中搜索

javascript - 如何动态更改 angular2 html?

javascript数值加法,不同的加法方式返回不同的结果

javascript - 在其 onload 处理程序中更改图像的不透明度时遇到问题

基于方向的移动设备上的 Javascript 警报

c++ - 在 C++ 中用随机数填充二维数组

ruby - 在 Ruby 中对哈希数组进行排序(按存在可选键+值排序)