-1
votes

Convertir une gamme de valeurs en une matrice d'objets avec cette valeur en tant que propriété

disons que j'ai un tableau comme si [0, 1, 2, 3] .

Je veux une fonction qui le convertit en [{num: 0}, {num: 1}, {Num: 2}, {Num: 3}, {Num: 3}] (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?


4 commentaires

arr.map (num => ({num}));


Ok peut-être que mon exemple est un peu extrême. BTW Vous pouvez utiliser l'opérateur mapper


@ Cristiantraìna je pense que votre exemple est magnifique


@lfaruki merci. Je m'amuse parfois


3 Réponses :


2
votes

Utilisez le carte ( ) code> Méthode:

p>

[[object Object] {
  num: 0
}, [object Object] {
  num: 1
}, [object Object] {
  num: 2
}, [object Object] {
  num: 3
}]


0 commentaires

0
votes

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);


0 commentaires

-1
votes

Vous pouvez essayer ceci à l'aide de mappe () code> opérateur -

p>

var arr = [0, 1, 2, 3];

var newArr = arr.map(num => ({num}));

console.log(newArr);


0 commentaires