J'ai deux array: Comment puis-je obtenir le résultat suivant? p>
8 Réponses :
let array1 = ["aaa", "bbb"];
let array2 = ["f1", "f2", "f3"];
const newArray = [];
array1.forEach(item1 => {
array2.forEach(item2 => {
newArray.push(item1 + " " + item2)
})
})
console.log(newArray); Voici une solution utilisant Array.pototype.flaTmap () code> et array.pototype.map () code> :
p>
const array1 = ["aaa","bbb"];
const array2 = ["f1","f2","f3"];
const result = array1.flatMap(v1 => array2.map(v2 => `${v1} ${v2}`));
console.log(result);'use strict';
let array1 = ["aaa","bbb"];
let array2 = ["f1","f2","f3"];
let res = [];
array1.forEach( a1 => array2.forEach(a2 => res.push([`${a1} ${a2}`])) );
let array1 = ["aaa","bbb"];
let array2 = ["f1","f2","f3"];
let array3 = []
for (ele1 of array1) {
for (ele2 of array2) {
array3.push(ele1 + ' ' + ele2);
}
}
Vous pouvez utiliser Réduire () code> et mappe () code> pour obtenir le résultat requis en utilisant avec Spread_Syntax .
Vérifiez ci-dessous CODE SNIPPET: P>
P>
let array1 = ["aaa","bbb"],
array2 = ["f1","f2","f3"];
let result = array1.reduce((r,v)=>[...r,array2.map(m=>`${v} ${m}`).join(',')],[])
console.log(result.join(','))
let array1 = ["aaa", "bbb" ];
let array2 = ["f1","f2","f3"];
let response=[];
array1.forEach( ele1 => {
array2.forEach( ele2=> {
response.push( ele1 +' '+ ele2 );
})
});
console.log( response );
Vous pouvez utiliser Array.Prototype.reduce ( ) combiné avec Array.Prototype.map () , Spread Syntaxe a > et Modèle littéraux
code:
p>
const array1 = ["aaa", "bbb"];
const array2 = ["f1", "f2", "f3"];
const result = array1.reduce((a, c) => [...a, ...array2.map(f => `${c} ${f}`)], []);
console.log(result);
Dupliqué possible de Produit cartésien de plusieurs tableaux à JavaScript