Heim > Web-Frontend > js-Tutorial > Detaillierte Beispiele für neue Array-Methoden in ES6

Detaillierte Beispiele für neue Array-Methoden in ES6

小云云
Freigeben: 2018-05-15 10:47:09
Original
2424 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die neuen Methoden des Array-Arrays in ES6 vor und analysiert die Funktionen und Verwendungsfähigkeiten verschiedener neuer Methoden des Array-Arrays in Form von Beispielen es kann jedem helfen.

●find :

let arr=[1,2,234,'sdf',-2];
arr.find(function(x){
  return x<=2;
})//结果:1,返回第一个符合条件的x值
arr.find(function(x,i,arr){
  if(x<2){console.log(x,i,arr)}
})//结果:1 0 [1, 2, 234, "sdf", -2],-2 4 [1, 2, 234, "sdf", -2]
Nach dem Login kopieren

Der Parameter von find ist die Callback-Funktion, die 3 Parameter empfangen kann, den Wert x , also i , Array arr, der Standardrückgabewert der Rückruffunktion ist x.

●findIndex:

let arr=[1,2,234,&#39;sdf&#39;,-2];
arr.findIndex(function(x){
  return x<=2;
})//结果:0,返回第一个符合条件的x值的索引
arr.findIndex(function(x,i,arr){
  if(x<2){console.log(x,i,arr)}
})//结果:1 0 [1, 2, 234, "sdf", -2],-2 4 [1, 2, 234, "sdf", -2]
Nach dem Login kopieren

findIndex ähnelt find, gibt jedoch standardmäßig den Index zurück.

●includes:

let arr=[1,2,234,&#39;sdf&#39;,-2];
arr.includes(2);// 结果true,返回布尔值
arr.includes(20);// 结果:false,返回布尔值
arr.includes(2,3)//结果:false,返回布尔值
Nach dem Login kopieren

includes-Funktion ist die gleiche wie Strings Includes, empfängt 2 Parameter, das Abfrageelement und den Abfragestart Position.

●Schlüssel:

let arr=[1,2,234,&#39;sdf&#39;,-2];
for(let a of arr.keys()){
  console.log(a)
}//结果:0,1,2,3,4 遍历了数组arr的索引
Nach dem Login kopieren

Schlüssel, Durchlaufen des Array-Index

● Werte :

let arr=[1,2,234,&#39;sdf&#39;,-2];
for(let a of arr.values()){
  console.log(a)
}//结果:1,2,234,sdf,-2 遍历了数组arr的值
Nach dem Login kopieren

Schlüssel, Durchlaufen von Array-Elementen

●Einträge:

let arr=[&#39;w&#39;,&#39;b&#39;];
for(let a of arr.entries()){
  console.log(a)
}//结果:[0,w],[1,b]
for(let [i,v] of arr.entries()){
  console.log(i,v)
}//结果:0 w,1 b
Nach dem Login kopieren

Einträge, Durchlaufen von Array-Schlüssel-Wert-Paaren.

●fill:

let arr=[&#39;w&#39;,&#39;b&#39;];
arr.fill(&#39;i&#39;)//结果:[&#39;i&#39;,&#39;i&#39;],改变原数组
arr.fill(&#39;o&#39;,1)//结果:[&#39;i&#39;,&#39;o&#39;]改变原数组,第二个参数表示填充起始位置
new Array(3).fill(&#39;k&#39;).fill(&#39;r&#39;,1,2)//结果:[&#39;k&#39;,&#39;r&#39;,&#39;k&#39;],第三个数组表示填充的结束位置
Nach dem Login kopieren

Die Füllmethode ändert das ursprüngliche Array, wenn der dritte Parameter größer als die Länge des Arrays ist , die letzte Ziffer ist die Endposition.

●Array.of():

Array.of(&#39;w&#39;,&#39;i&#39;,&#39;r&#39;)//["w", "i", "r"]返回数组
Array.of([&#39;w&#39;,&#39;o&#39;])//[[&#39;w&#39;,&#39;o&#39;]]返回嵌套数组
Array.of(undefined)//[undefined]依然返回数组
Array.of()//[]返回一个空数组
Nach dem Login kopieren

Die Methode Array.of() gibt immer ein Array zurück, und die Parameter sind nicht in Typen klassifiziert. Es wird nur die Menge unterteilt. Wenn die Menge 0 ist, wird ein leeres Array zurückgegeben.

●copyWithin:

["w", "i", "r"].copyWithin(0)//此时数组不变
["w", "i", "r"].copyWithin(1)//["w", "w", "i"],数组从位置1开始被原数组覆盖,只有1之前的项0保持不变
["w", "i", "r","b"].copyWithin(1,2)//["w", "r", "b", "b"],索引2到最后的r,b两项分别替换到原数组1开始的各项,当数量不够,变终止
["w", "i", "r",&#39;b&#39;].copyWithin(1,2,3)//["w", "r", "r", "b"],强第1项的i替换为第2项的r
Nach dem Login kopieren

Die copyWithin-Methode empfängt drei Parameter, den Anfang der ersetzten Daten, den Anfang des Ersetzungsblocks , Ersetzen Sie das Ende des Blocks (nicht enthalten); copyWithin(s,m,n).

●Array.from():

Array.from({&#39;0&#39;:&#39;w&#39;,&#39;1&#39;:&#39;b&#39;,length:2})//["w", "b"],返回数组的长度取决于对象中的length,故此项必须有!
Array.from({&#39;0&#39;:&#39;w&#39;,&#39;1&#39;:&#39;b&#39;,length:4})//["w", "b", undefined, undefined],数组后2项没有属性去赋值,故undefined
Array.from({&#39;0&#39;:&#39;w&#39;,&#39;1&#39;:&#39;b&#39;,length:1})//["w"],length小于key的数目,按序添加数组
Nach dem Login kopieren
let ps=document.getElementsByTagName(&#39;p&#39;);
Array.from(ps)//返回p元素数组
Array.from(&#39;wbiokr&#39;)//["w", "b", "i", "o", "k", "r"]
Array.from([1,2,3],function(x){
    return x+1})//[2, 3, 4],第二个参数为回调函数
Nach dem Login kopieren

Array.from kann Array-ähnliche Objekte mit Längenattributen in Arrays umwandeln, oder es kann durchquerbare Objekte wie Strings in Arrays umwandeln. Es empfängt 2 Parameter, das Konvertierungsobjekt und die Callback-Funktion.

Verwandte Empfehlungen:

JS-Methode zur Implementierung der Array- und String-Konvertierung

php-Funktion array_sum(, die die Summe aller Werte zurückgibt ​im Array)

Zusammenfassung der in PHP häufig verwendeten Array-Funktionen (Array)

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für neue Array-Methoden in ES6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage