对象的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}});