Maison  >  Article  >  interface Web  >  Quelles sont les méthodes pour parcourir les tableaux dans es6

Quelles sont les méthodes pour parcourir les tableaux dans es6

青灯夜游
青灯夜游original
2022-03-07 18:49:438904parcourir

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().

Quelles sont les méthodes pour parcourir les tableaux dans es6

L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.

Méthodes communes de traversée de tableau (itération) dans ES6

  • forEach
  • map
  • filter
  • some
  • every
  • réduire

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

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

    //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)//同上    }

Quelles sont les méthodes pour parcourir les tableaux dans es6

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

Quelles sont les méthodes pour parcourir les tableaux dans es6

// Copie profonde 2 (simple et brut)

Quelles sont les méthodes pour parcourir les tableaux dans es6
Quelles sont les méthodes pour parcourir les tableaux dans es6

filter filter

filter appellera une fonction de rappel pour filtrer les éléments du tableau, renverra tous les éléments qui remplissent les conditions

Quelles sont les méthodes pour parcourir les tableaux dans es6
Filtrera ceux dont le prix est inférieur à 300 et les imprimera
Quelles sont les méthodes pour parcourir les tableaux dans es6

some

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.

Quelles sont les méthodes pour parcourir les tableaux dans es6

Ceci sont les informations de sortie

Quelles sont les méthodes pour parcourir les tableaux dans es6

reduce est utilisée pour obtenir l'effet cumulatif

La somme de sortie est sum+val (valeur numérique)Quelles sont les méthodes pour parcourir les tableaux dans es6

// 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 : Quelles sont les méthodes pour parcourir les tableaux dans es6Tutoriel vidéo javascript

,

front-end web

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn