disons que j'ai un tableau comme si Je veux une fonction qui le convertit en [0, 1, 2, 3] code>. p>
[{num: 0}, {num: 1}, {Num: 2}, {Num: 3}, {Num: 3}] code> (en utilisant les valeurs de la matrice en tant que valeur pour une clé spécifique). Comment puis-je faire cela proprement sans une boucle? P>
3 Réponses :
Utilisez le carte ( ) code> Méthode:
p>
[[object Object] {
num: 0
}, [object Object] {
num: 1
}, [object Object] {
num: 2
}, [object Object] {
num: 3
}]
Vous pouvez le faire à l'aide de l'opérateur code> mappe code> comme suit -
p>
let arr = [0, 1, 2, 3];
// mapping each entry of list to a key:value pair using map()
arr = arr.map(el => {
return {
'num': el
}
});
// you can use normal function() instead of arrow functions if you using ES5
/*
arr = arr.map(function(el) {
return {
num: el
}
});
*/
console.log(arr); Vous pouvez essayer ceci à l'aide de p> mappe () code> opérateur - var arr = [0, 1, 2, 3];
var newArr = arr.map(num => ({num}));
console.log(newArr);
arr.map (num => ({num})); code>Ok peut-être que mon exemple est un peu extrême. BTW Vous pouvez utiliser l'opérateur
mapper code>@ Cristiantraìna je pense que votre exemple est magnifique
@lfaruki merci. Je m'amuse parfois