Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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_Dictionary_Object_Key - Fatal编程技术网

向javascript中已经存在的数组添加新键和一组值

向javascript中已经存在的数组添加新键和一组值,javascript,arrays,dictionary,object,key,Javascript,Arrays,Dictionary,Object,Key,我有以下数据: myArray=['joe', 'sarah', 'jack', 'steph'] tempString = ' rogan' 我想将其转换为: myArray=[ {name: 'joe', value: 'joe rogan'}, {name: 'sarah', value: 'sarah rogan'}, {name: 'jack', value: 'jack rogan'}, {name: 'steph', value: 'steph rogan'} ] 我试过: m

我有以下数据:

myArray=['joe', 'sarah', 'jack', 'steph']
tempString = ' rogan'
我想将其转换为:

myArray=[
{name: 'joe', value: 'joe rogan'},
{name: 'sarah', value: 'sarah rogan'},
{name: 'jack', value: 'jack rogan'},
{name: 'steph', value: 'steph rogan'}
]
我试过:

myArray.map(o => ({ name: o.name }, { value: o.name + tempString });

但它不起作用。我该怎么做呢?

下面的代码片段可以帮助您

constmyarray=[“乔”、“萨拉”、“杰克”、“斯蒂芬”]
const tempString=“rogan”
const res=myArray.map((名称)=>({
姓名:姓名,,
值:name+tempString,
}))

console.log(res)
您还可以使用forEach函数迭代数组:

constmyarray=[“乔”、“萨拉”、“杰克”、“斯蒂芬”]
const tempString=“rogan”;
设newArray=[];
myArray.forEach((name)=>newArray.push({name,value:name+tempString}));

log(newArray)您希望返回一个同时具有两个属性的对象,因此不应创建两个单独的对象文本。在您的例子中,逗号运算符只导致返回最后(第二)个

constmyarray=['joe','sarah','jack','steph']
常量tempString='rogan'
const res=myArray.map((name)=>({name,value:name+tempString}));
控制台日志(res)