J'ai un tableau et je veux stocker sa variable dans des fichiers car j'ai des fichiers déclarés en dehors de la fonction map
let object = [
{
id: '01',
name: 'Subject',
'Data.type': 'maths',
},
{
id: '02',
name: null,
'Data.type': 'science',
},
{
id: '04',
name: 'language',
'Data.type': 'node',
},
{
id: '05',
name: null,
'Data.type': 'node',
},{
id: '01',
name: 'Subject',
'Data.type': 'maths',
},
{
id: '02',
name: 'Subject',
'Data.type': 'science',
},
{
id: '04',
name: null,
'Data.type': 'node',
},
{
id: '05',
name: null,
'Data.type': 'node',
}
];
let names=[];
object.map((value) => {
if(typeof value.name === "string"){
names.push(value.name);
console.log(names);
}
//some code here
//code here
// use of names to perform some task
})
la valeur est imprimée comme ceci
["subject"]
["subject",
"language"]
["subject",
"language",
"subject"]
["subject",
"language",
"subject",
"subject"]
est-il possible qu'il ne s'exécute qu'une seule fois dans la fonction de carte avec une valeur entièrement chargée à l'intérieur comme celle-ci afin que je puisse effectuer une tâche à l'intérieur de la fonction de carte
files= ["subject",
"language",
"subject",
"subject"]
Array.prototype.map()
:Le but de array.map
est de créer un nouveau tableau où chaque élément est remplacé par le résultat de l'élément d'origine passé par la fonction fournie.
var a = [1, 2, 3];
function times2(n) {
return n * 2;
}
var b = a.map(times2);
console.log(b); // Will log [2, 4, 5]
Array.prototype.forEach()
:Il y a aussi la fonction array.forEach
. Le but de ceci est d'exécuter une fonction avec chaque élément du tableau comme entrée dans l'ordre.
a = [1, 2, 3];
a.forEach(console.log); // Will log: "1", then "2", then "3".
Vous souhaitez exécuter une fonction sur chaque élément de votre tableau.
Votre fonction doit prendre un élément en entrée et le pousser vers un autre tableau existant.
Vous devez attendre que chaque élément ait été ajouté au nouveau tableau pour le journaliser.
let names = [];
function addToNames(element) {
if (typeof element.name === "string") {
names.push(element.name);
}
}
object.forEach(addToNames);
console.log(names);
// Now that names array is complete, you can do whatever you need with it.
let names = [];
object.forEach(element => {
if (typeof element.name === "string") {
names.push(element.name);
}
});
console.log(names);
// Now that names array is complete, you can do whatever you need with it.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots