Compte tenu des tableaux suivants:carte emboîtés de tableaux de la façon dont FP
const array1 = ["a1", "b1", "c1", "d1"],
array2 = ["a2", "b2"],
array3 = ["a3", "b3", "c3"]
Y at-il fonction pour simplifier Ramda le scénario suivant sur lequel je pourrais donner un ou plusieurs tableaux?
const nestedMap = map => {
const result = []
for(let item1 of array1)
for(let item2 of array2)
for(let item3 of array3)
result.push(map(item1, item2, item3))
return result
}
fonction entière regarderait comme suit:
// Sample usage
nestedMap((item1, item2, item3) => `${item1} ${item2} ${item3}`, array1, array2, array3)
Je cherche à éviter de réinventer la roue.
Remarque: Vanilla javascript ou toute autre bibliothèque peut être acceptable. J'ai d'abord parlé de Ramda car il a beaucoup de fonctions et peut-être que j'ai manqué ce qui pourrait aider à résoudre ce problème
donc, essentiellement nous recherchons une formation de matrice. Correct? Il serait utile si vous pouvez également ajouter un exemple de sortie. De plus, les fonctions JS sont-elles acceptables? – Rajesh
Puisque vous posez des questions sur la programmation fonctionnelle: pourquoi votre fonction n'a-t-elle pas de valeur de retour? Je ne vois pas de 'map'ping qui se passe ici, cela ressemble plus à un' forEach' multidimensionnel avec un callback. – Bergi
Ceci est appelé le [produit cartésien] (https://stackoverflow.com/a/15310051/1048572) – Bergi