Heim > Web-Frontend > Front-End-Fragen und Antworten > Was sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?

Was sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?

青灯夜游
Freigeben: 2022-04-19 14:24:07
Original
3594 Leute haben es durchsucht

Die vier häufig verwendeten neuen Methoden zum Hinzufügen von Arrays in es6 sind: 1. forEach(), das zum Durchlaufen des Arrays verwendet wird und keinen Rückgabewert hat. 2. filter(), das Werte im Array herausfiltert Erfüllen Sie die Bedingungen nicht. 3. map(), durchqueren Sie das Array und geben Sie ein neues Array zurück. 4. Reduce(), lassen Sie die ersten und letzten beiden Elemente des Arrays eine Berechnung durchführen und geben Sie dann seinen Wert zurück.

Was sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

ES6 fügt 4 sehr praktische Array-Methoden hinzu: forEach, Filter, Map und Reduce.

1.foreach

überträgt das Array, kein Rückgabewert, das ursprüngliche Array nicht, nur durchquert - äquivalent zu Loop TraverSal

 let arr=[23,44,56,22,11,99]
   let res=arr.forEach(item=>{
     console.log(item);
     //23,44,56,22,11,99
   })
   let res2=arr.forEach((item,index)=>{
     console.log(item,index);
     //23 0
     //44 1
     //....
   })
Nach dem Login kopieren

Was sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?

2.Filter:

filter Die Funktion () filtert die Werte im Array heraus, die die Bedingungen nicht erfüllen. Wenn die Rückruffunktion „true“ zurückgibt, bleibt sie bestehen und gibt ein neues Array zurück, ohne das ursprüngliche Array zu ändern! ! ! Kann verwendet werden, um Arrays zu deduplizieren

   let arr = [1,5,2,16,4,6]
   //1.找出数组中的偶数
   let newArr=arr.filter((v,i)=>
     v%2==0)
     console.log(newArr,'newArr');//2,16,4,6

   //2.过滤器 保留为TRUE的结果
   let arrTue=[13,14,9,33]
   let newArr2=arrTue.filter(item=>(item%3===0)?true:false)
   console.log(newArr2,'newArr2');//9,33
   //3.利用filter去重‘
 // 第一种
   let arr3=[2,3,5,1,2,3,4,5,6,8],newArr3
   function unique(arr){
    const res = new Map()
    return arr.filter((item)=>
      !res.has(item) && res.set(item,1)
    )
    }
   console.log(newArr3=unique(arr3),'newArr3');//2,3,5,1,4,6,8
//第二种
  let testArray = [
        {key:"01",name:'张三'},
        {key:"02",name:'小李'},
        {key:"03",name:'小罗'},
        {key:"04",name:'张三'},
        {key:"03",name:'小李'},
      ];
      let deduplicationAfter = testArray.filter((value,index,array)=>{
      //findIndex符合条件的数组第一个元素位置。
        return array.findIndex(item=>item.key === value.key && item.name === value.name) === index
      })
      console.log(deduplicationAfter)
Nach dem Login kopieren

Was sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?

4.reduce:

reduce() fasst eine Reihe davon zu einem zusammen (z. B. Berechnen der Gesamtsumme, Berechnen des Durchschnitts). Reduzieren führt dazu, dass die beiden Elemente vor und nach dem Array einiges ausführen Berechnung und gibt dann den Wert zurück und fährt mit der Berechnung fort, ohne das ursprüngliche Array zu ändern, und gibt das Endergebnis der Berechnung zurück. Wenn der Anfangswert nicht angegeben ist, durchlaufen Sie das erste Element des Arrays Parameter-Rückruffunktion, der zweite Parameter-Anfangswert

4.1 SummierenWas sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?

let arr = [6,10,12,5,8]
let result = arr.map(function (item) {
    return item*2
})
let result2 = arr.map(item=>item*2) // es6的箭头函数简写,若想了解,后面的文章有介绍
console.log(result)
console.log(result2)

let score = [18, 86, 88, 24]
let result3 = score.map(item => item >= 60 ? '及格' : '不及格')
console.log(result3)
Nach dem Login kopieren

4.2 Ermittlung des Durchschnitts

//第一种给定初始值
       var arr = [1, 3, 5, 7];
        // 原理: 利用reduce特性 prev初始值设置0 并把函数的返回值再次带入函数中
        var sum = arr.reduce(function (tmp, item,index) { // prev 初始为0 以后则为函数返回的值
          console.log(tmp,item,index);
		    //  0 1  0
			//	1 3  1
			//	 4 5  2
			//	 9 7  3
            return tmp + item; // 数组各项之间的和
        }, 0);
       console.log(sum); //16
   //第二种不给初始值
   var arr2 = [1, 3, 5, 7]
	var result = arr2.reduce(function (tmp, item, index) {
	    //tmp 上次结果,item当前数,index次数1开始
	    console.log(tmp, item, index)
	        //1 3 1 
		   // 4 5 2 
		   // 9 7 3 
	    return tmp + item;
	})
console.log(result,)   //16
Nach dem Login kopieren
[Verwandte Empfehlungen:

Javascript-Video-Tutorial

,

Web-Frontend

]arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])

Das obige ist der detaillierte Inhalt vonWas sind die 4 häufig verwendeten Methoden zum Hinzufügen neuer Arrays in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
es6
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage