求助:如何在JavaScript中重构数组对象添加嵌套键
解决JavaScript数组结构转换问题
嘿,作为编程新手碰到这种数组结构转换的需求完全没问题,咱们用数组的map()方法就能轻松搞定!
实现代码
首先看你的原数组:
const images = [ { uri: 'images1' }, { uri: 'images2' }, { uri: 'images3' }, { uri: 'image4' } ];
然后用map()方法完成结构转换:
const newimages = images.map(item => ({ source: { uri: item.uri } }));
代码解释
map()方法会遍历原数组的每一个元素,对每个元素执行我们定义的回调函数。这里的回调函数接收每个元素item,然后返回一个新对象——这个新对象里包含source属性,而source的值就是把原元素的uri重新包装成的对象。
执行完这段代码后,newimages就会变成你想要的目标结构:
[ { source: { uri: 'images1' } }, { source: { uri: 'images2' } }, { source: { uri: 'images3' } }, { source: { uri: 'image4' } } ]
内容的提问来源于stack exchange,提问作者Tripti Pant
相关产品推荐
相关产品推荐

