Heim > Artikel > Web-Frontend > Detaillierte Beispiele für neue Array-Methoden in ES6
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]
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,'sdf',-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]
findIndex ähnelt find, gibt jedoch standardmäßig den Index zurück.
●includes:
let arr=[1,2,234,'sdf',-2]; arr.includes(2);// 结果true,返回布尔值 arr.includes(20);// 结果:false,返回布尔值 arr.includes(2,3)//结果:false,返回布尔值
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,'sdf',-2]; for(let a of arr.keys()){ console.log(a) }//结果:0,1,2,3,4 遍历了数组arr的索引
Schlüssel, Durchlaufen des Array-Index
● Werte :
let arr=[1,2,234,'sdf',-2]; for(let a of arr.values()){ console.log(a) }//结果:1,2,234,sdf,-2 遍历了数组arr的值
Schlüssel, Durchlaufen von Array-Elementen
●Einträge:
let arr=['w','b']; 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
Einträge, Durchlaufen von Array-Schlüssel-Wert-Paaren.
●fill:
let arr=['w','b']; arr.fill('i')//结果:['i','i'],改变原数组 arr.fill('o',1)//结果:['i','o']改变原数组,第二个参数表示填充起始位置 new Array(3).fill('k').fill('r',1,2)//结果:['k','r','k'],第三个数组表示填充的结束位置
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('w','i','r')//["w", "i", "r"]返回数组 Array.of(['w','o'])//[['w','o']]返回嵌套数组 Array.of(undefined)//[undefined]依然返回数组 Array.of()//[]返回一个空数组
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",'b'].copyWithin(1,2,3)//["w", "r", "r", "b"],强第1项的i替换为第2项的r
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({'0':'w','1':'b',length:2})//["w", "b"],返回数组的长度取决于对象中的length,故此项必须有! Array.from({'0':'w','1':'b',length:4})//["w", "b", undefined, undefined],数组后2项没有属性去赋值,故undefined Array.from({'0':'w','1':'b',length:1})//["w"],length小于key的数目,按序添加数组
let ps=document.getElementsByTagName('p'); Array.from(ps)//返回p元素数组 Array.from('wbiokr')//["w", "b", "i", "o", "k", "r"] Array.from([1,2,3],function(x){ return x+1})//[2, 3, 4],第二个参数为回调函数
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!