0
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.

3 Answers 3

5

Use .map to transform one array into another based on its elements:

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

console.log(newImages);

Sign up to request clarification or add additional context in comments.

Comments

2

You want to use a map:

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

1 Comment

There is a logical error in your code. Have you checked it by running?
0

Welcome to JavaScript!
Maybe you could try using a for loop like this:

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)

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.