如何解决在javascript中将新键和一组值添加到现有数组
我有以下数据:
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 });
但不起作用。我该怎么办?
解决方法
您要返回一个具有两个属性的对象,因此您不应创建两个单独的对象文字。在您的情况下,逗号运算符仅导致返回最后一个(第二个)。
const myArray=['joe','sarah','jack','steph']
const tempString = ' rogan'
const res = myArray.map((name)=>({name,value:name+tempString}));
console.log(res);
,
以下代码段可以帮助您
const myArray = ["joe","sarah","jack","steph"]
const tempString = " rogan"
const res = myArray.map((name) => ({
name: name,value: name + tempString,}))
console.log(res)
,
您还可以使用forEach函数遍历数组:
const myArray = ["joe","steph"]
const tempString = " rogan";
let newArray = [];
myArray.forEach((name) => newArray.push({name,value: name + tempString}));
console.log(newArray);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。