J'utilise réagir et j'ai ce tableau dans le réducteur de Redux Persist: J'ai essayé d'utiliser la méthode Array.MAP: P> let events [
data.map((index) => ({
title: data[index][3],
date: data[index][0],
})),
]
3 Réponses :
the .map fonction vous donne chaque élément du tableau sous forme de paramètre dans la fonction de rappel.
Utilisez-le comme: p>
p>
const data = [
["2020-09-14", "15:00", "60", "Info", "April Tucker", "Other", "yes"],
["2020-09-14", "2:00", "50", "Text", "April Tucker", "Other", "yes"]
]
let events = data.map(item => ({
title: item[3],
date: item[0],
}))
console.log(events)Merci, c'est assez simple mais j'essayais beaucoup d'autres solutions alors j'étais un peu frustré :)
Le rappel sur la fonction En outre, vous mettez le résultat de l'opération de carte à l'intérieur des crochets la carte code> prend l'élément de tableau réel comme premier argument et l'index comme deuxième, tandis que votre fonction prend index code> comme premier. [] code>. Le tableau produit par carte sera placé comme premier élément d'une nouvelle matrice, tandis que vous ne voulez probablement pas que P> let events = data.map(arr => ({
title: arr[3],
date: arr[0],
})
avec Destructuration et Noms de propriété sténographique C'est facile comme un deux Trois
p>
const data = [["2020-09-14","15:00","60","Info","April Tucker","Other","yes"],
["2020-09-14","2:00","50","Text","April Tucker","Other","yes"]]
let events = data.map(([date,,,title]) => ({title, date}) )
console.log(events)
First Data.Map (((index) => ({Ceci est faux, data.map ((élément, index) => ({}) Le deuxième arg est idx non le premier