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

在javascript中转换每个数组值ias对象不起作用,javascript,jquery,arrays,Javascript,Jquery,Arrays,这是我的阵列: var country = ["US(+1)","IND(+91)"]; 我想将我的数组转换为以下格式: country = [ { title: "US(+1)", }, { title: "IND(+91)", } ] 单词title对于每个数组值都应该相同。 通过这段代码,我试图得到我的预期结果,如上所述 var obj = country.reduce(function(o, val)

这是我的阵列:

var country = ["US(+1)","IND(+91)"];
我想将我的数组转换为以下格式:

country = [
    {
      title: "US(+1)",      
    },
    {
      title: "IND(+91)",    
    }
  ]
单词
title
对于每个数组值都应该相同。 通过这段代码,我试图得到我的预期结果,如上所述

 var obj = country.reduce(function(o, val) { o['title'][] = val; return o; }, {});
但我的输出如下:只有最后一个索引发生


{“title”:“IND(+91)}
这是我不想要的错误输出

您可以使用
reduce
进行操作,但使用
map
要容易得多:

var国家=[“美国(+1)”,“印度(+91)”;
var obj=country.map(函数(c){return{title:c});
console.log(“国家:”,国家);

console.log(“obj:,obj”)您可以使用
reduce
来执行此操作,但使用
map
要容易得多:

var国家=[“美国(+1)”,“印度(+91)”;
var obj=country.map(函数(c){return{title:c});
console.log(“国家:”,国家);
console.log(“obj:,obj”)
我会用一个更具描述性的词,因为它是一个国家列表

var countries = ["US(+1)","IND(+91)"];
但是为了回答您的问题,要将一个数组操纵成一个新数组,我喜欢使用array.map方法:

var objects = countries.map(function(country){ return { title: country } });
以下是map的文档:

我会用一个更具描述性的词,因为它是一个国家列表

var countries = ["US(+1)","IND(+91)"];
但是为了回答您的问题,要将一个数组操纵成一个新数组,我喜欢使用array.map方法:

var objects = countries.map(function(country){ return { title: country } });
以下是map的文档:

你的代码是什么样子的?我的输出是这样的,我不想要{“title”:“IND(+91)”}你的代码是什么样子的?我的输出是这样的,我不想要{“title”:“IND(+91)”}要扩展这个,请注意,一般来说,
map
是用于将一个事物数组转换为另一个事物数组的,
reduce
是指当你想把一系列东西变成一个东西时,一定要使用标记缩进,而不是反标记,来包装你的代码,以便它正确地显示出来。@Hamms我只是把你的话写进后人的答案中。要进一步说明这一点,请注意,一般来说,
map
用于将一个数组转换为另一个数组,而
reduce
用于将一个数组转换为一个数组。请确保使用标记缩进,而不是反标记,来包装代码,使其正确显示。@Hamms我刚刚将您的评论加入到子孙后代的答案中。