Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象的Javascript字符串数组_Javascript_Arrays_Object - Fatal编程技术网

对象的Javascript字符串数组

对象的Javascript字符串数组,javascript,arrays,object,Javascript,Arrays,Object,如何转换字符串数组: var names = [ "Bob", "Michael", "Lanny" ]; 像这样的物体 var names = [ {name:"Bob"}, {name:"Michael"}, {name:"Lanny"} ]; 超简单的工作 那就是。。。将每个条目(name)映射到具有键“name”和值name的对象 var名称=[ “鲍勃”, “迈克尔”, “兰尼” ]; console.info(names.map(

如何转换字符串数组:

var names = [
    "Bob",
    "Michael",
    "Lanny"
];
像这样的物体

var names = [
    {name:"Bob"},
    {name:"Michael"},
    {name:"Lanny"}
];
超简单的工作

那就是。。。将每个条目(
name
)映射到具有键“name”和值
name
的对象

var名称=[
“鲍勃”,
“迈克尔”,
“兰尼”
];
console.info(names.map(name=>({name}))
您也可以这样做:

var names = [
"Bob",
"Michael",
"Lanny"
];

var objNames = []

names.forEach(name => {
  objNames.push({
    name
  })
})

使用ES6可以设置
name
,它等于
name:name

,您可以使用map功能。 通常,list.map(f)将生成一个新列表,其中位置i处的每个元素都是将f应用于原始列表中相同位置的元素的结果。 例如:

names.map(function(s) { 
    return {name: s}
});
使用Array.map()函数将数组映射到对象。函数将遍历数组,并返回一个新数组,其中包含对原始数组中的每个元素执行函数的结果。例如:

names = names.map(function(ele){return {"name":ele}});

“Saab”从何而来?您可以在数组上循环并为元素分配新的值,如
names[i]={name:names[i]}
@PeterB感谢您找到了重复项。将其添加到“列表”中:@Phil不是我,我只是附议Peter B的骗局。@Phil对了,没有“Saab”,对不起,我修正了它。哈哈谢谢,Phil:)Saab是个拼写错误,但我喜欢你与之相关,并给出了答案。
names = names.map(function(ele){return {"name":ele}});