如何为对象数组的元素添加指定键,得到目标数组格式?
正确为数组元素添加指定键的方法
你想要的目标结构其实是数组中包含一个对象,该对象以myKey为键,值是原数组里的对象,正确的目标写法应该是:
arr = [ { myKey: { id: 'f794', label: 'Blue Bird' } } ]
你之前的错误在于把对象和字符串做拼接,JavaScript会自动将对象转为默认字符串[object Object],所以得到的是一个字符串元素而非预期的对象结构。
实现方法
- 修改原数组:直接将原数组的第一个元素替换为包含
myKey的新对象
arr[0] = { myKey: arr[0] };
- 创建新数组(不修改原数组):基于原数组元素生成新数组
const newArr = [ { myKey: arr[0] } ];
内容的提问来源于stack exchange,提问作者Einarr
相关产品推荐
相关产品推荐

