Méthode ES6 pour parcourir un tableau : 1. Utilisez forEach() pour appeler une fonction pour chaque élément du tableau ; 2. Utilisez map() pour appeler la fonction de rappel spécifiée pour chaque élément du tableau ; 3. Utilisez filter ( ), une fonction de rappel sera appelée pour filtrer les éléments du tableau et renvoyer tous les éléments qui remplissent les conditions ; 4. Utilisez some() pour parcourir le tableau afin de détecter s'il y a des éléments avec des conditions spécifiées dans le tableau ; each(), On peut juger si tous les éléments du tableau remplissent les conditions ; 6. Utilisez réduire().
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Déclare le besoin de traverser Objet
Le code suivant fait tous référence à cet objet
let data = { code: 1, list: [{ id: 23, title: "女装1", price: 300 }, { id: 24, title: "女装2", price: 200 }, { id: 27, title: "男装1", price: 100 }, { id: 29, title: "男装2", price: 400 }, { id: 230, title: "女装3", price: 600 }, { id: 40, title: "童装1", price: 700 } ] }
forEach ne peut pas utiliser les instructions break et continue
// 有二个参数 第一个参数是数值 第二个参数是索引值 data.list.forEach(function(item,index){ console.log(item,index) //输出结果是{ // {id: 23, title: "女装1", price: 300} 0 // {id: 24, title: "女装2", price: 200} 1 // {id: 27, title: "男装1", price: 100} 2 // {id: 29, title: "男装2", price: 400} 3 // {id: 230, title: "女装3", price: 600} 4 // {id: 40, title: "童装1", price: 700} 5 // } })
//map 映射 //遍历数据并返回一个新的数组 对数据的处理会返回原先对应的位置 let arr = [2, 3, 6]; let newArr = arr.map(function (val, index) { // 第一个参数是值 第二个参数是索引值 console.log(arr) })
**Parcourir les données et renvoyer une nouvelle paire de tableaux Le traitement de les données reviendront à la position correspondante d'origine
Pour ajouter une carte de bloc de code, la même portée au niveau du bloc ne peut pas être analysée
{}{} représente différentes portées au niveau du bloc et est écrite à différents endroits**
// 浅拷贝 // 浅拷贝是指a把值 给了b 当b的值改变 a b 的值同时改变。 { let arr = [2, 3, 6]; let newArr = arr.map(function (index, val) { // 第一个参数是索引值 第二个参数是值 }) console.log(arr)// 0: 2 // 1: 3 // 2: 6 } { // 浅拷贝 // 浅拷贝是指a把值 给了b 当b的值改变 a b 的值同时改变。 let newArr = data.list.map((item, index) => { item.price = item.price * .6 return item; }); console.log(newArr)//打印的结果价格都是改变的,一样的{ // 0: {id: 23, title: "女装1", price: 180} // 1: {id: 24, title: "女装2", price: 120} // 2: {id: 27, title: "男装1", price: 60} // 3: {id: 29, title: "男装2", price: 240} // 4: {id: 230, title: "女装3", price: 360} // 5: {id: 40, title: "童装1", price: 420} // } console.log(data.list)//同上 }
Copie profonde du résultat de sortie, quelle que soit la valeur de a b qui change, le résultat final ne changera pas avec le changement de a b
// Copie profonde 2 (simple et brut)
filter appellera une fonction de rappel pour filtrer les éléments du tableau, renverra tous les éléments qui remplissent les conditions
Filtrera ceux dont le prix est inférieur à 300 et les imprimera
La fonction est de détecter s'il y a des éléments avec des conditions spécifiées dans le tableau ; Si l'élément spécifié existe, le résultat renvoyé est vrai. Si l'élément spécifié n'existe pas, le résultat renvoyé est faux , le jugement est également. complété dans le corps de la fonction de rappel, et la fonction de rappel renvoie une valeur booléenne. Si la fonction de rappel renvoie false à un certain moment, la méthode entière renvoie false et le parcours se termine.
Ceci sont les informations de sortiereduce est utilisée pour obtenir l'effet cumulatif
La somme de sortie est sum+val (valeur numérique)
// reduce 用来实现累加的效果 (常用于写购物车价格的累加) // 声明一个数组 数组里面放数字 让其里面的数字显示为累加的总和 // let arr=[200,200,100] // let result =arr.reduce((sum,val,index)=>{ // 200+200 index // 400+100 index // sum是总加后的和 val是变量里面的值 index为索引值 // console.log(sum,val,index) // return sum +val; // }) // console.log(result)
[Recommandations associées : Tutoriel vidéo javascript
,Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!