简体   繁体   English

将新键添加到数组对象javascript

[英]Add new key to array object javascript

const images =[
  { uri: 'images1' }, 
  { uri: 'images2' }, 
  { uri: 'images3' }, 
  { uri: 'image4' }, 

]

and I want to add key to each object as 我想为每个对象添加密钥

const newimages =[
  { source: { uri: 'images1' } },
  { source: { uri: 'images2' } },
  { source: { uri: 'images3' } },
  { source: { uri: 'images4' } }
]

Please help me as I am new to this programming field. 由于我是该编程领域的新手,请帮助我。

Use .map to transform one array into another based on its elements: 使用.map根据其元素将一个数组转换为另一个数组:

 const images =[ { uri: 'images1' }, { uri: 'images2' }, { uri: 'images3' }, { uri: 'image4' }, { uri: 'images5' }, ]; const newImages = images.map(({ uri }) => ({ source: { uri } })); console.log(newImages); 

您要使用地图:

const newimages = images.map((i) => ({ source: i }))

Welcome to JavaScript! 欢迎使用JavaScript!
Maybe you could try using a for loop like this: 也许您可以尝试使用如下所示的for循环:

var images =[
  { uri: 'images1' }, 
  { uri: 'images2' }, 
  { uri: 'images3' }, 
  { uri: 'image4' }, 

];

var newImages = [];

for (i = 0; i < images.length; i++){
  newImages.push({
    source: images[i]
  })
}

console.log(newImages)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM