Tengo una serie de cadenas
[ '/nft-card', '/landing' ]
Quiero esta matriz como una propiedad en esta matriz de objetos [{ id: 1, name: 'NFT Preview Card', },{ id: 2, name: 'Remote Landing Page' }]
El resultado debería ser así
[{ id: 1, name: 'NFT Preview Card', link: "/nft-card },{ id: 2, name: 'Remote Landing Page', link: "/landing" }]
¿Cómo hacer esto en javascript?
Suponiendo que ambas matrices estén ordenadas correctamente, esto se puede lograr así.
const links = ['/nft-card', '/landing'] // changed the order so the result is what you want const incompleteObjects = [{ id: 1, name: 'NFT Preview Card', },{ id: 2, name: 'Remote Landing Page' }] const completeObjects = incompleteObjects.map((item, idx) => { return { ...item, links: links[idx] } } EDITAR: orden de matriz de links ajustado
Puede hacer una copia de la matriz 2. Esta es una manera fácil de hacerlo:
let ar1=[ '/landing', '/nft-card' ] let ar2=[{ id: 1, name: 'NFT Preview Card', },{ id: 2, name: 'Remote Landing Page' }] let ar3=[] for(let i=0;i<ar2.length;i++){ ar2[i].line=ar1[i]; } console.log(ar2)si la longitud de su matriz y su matriz de objetos es igual, puede usar esta manera:
let array = [ '/landing', '/nft-card' ]; let objectArray = [{ id: 1, name: 'NFT Preview Card', link: "nft-card" },{ id: 2, name: 'Remote Landng Page', link: "landing" }]; for(let i = 0 ; i < array.length; i++){ objectArray[i].link = array[i]; } console.log(objectArray);