ホームページ >ウェブフロントエンド >jsチュートリアル >ES6 の新しい配列メソッドの詳細な例

ES6 の新しい配列メソッドの詳細な例

小云云
小云云オリジナル
2018-05-15 10:47:092428ブラウズ

この記事は、ES6 の配列の新しいメソッドを主に紹介し、ES6 の配列のさまざまな新しいメソッドの機能と使用スキルをサンプルの形式でまとめ、分析しています。みんなを助けて。

●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]

findのパラメータは、値x、so i、および配列arrの3つのパラメータを受け取ることができ、コールバック関数はデフォルトで値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]

findIndexはfindと似ていますが、デフォルトでインデックスが返されます。

●includes:

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

includes関数はstringのincludesと同じで、クエリ項目とクエリ開始位置の2つのパラメータを受け取ります。

●keys:

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

keys、配列インデックスを走査

●values:

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

keys、配列 items を走査

●entries:

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

エントリー、配列のキーと値のペアの走査。

●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;],第三个数组表示填充的结束位置

fillメソッドは、3番目のパラメータが配列の長さより大きい場合、最後のビットが終了位置になります。

●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()//[]返回一个空数组

Array.of()メソッドは常に配列を返します。パラメータはタイプによって分類されず、量が0の場合は空の配列が返されます。 。

●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

copyWithin メソッドは、置換データの先頭、置換ブロックの先頭、置換ブロックの末尾 (含まれていません) の 3 つのパラメーターを受け取ります。 ,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的数目,按序添加数组
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],第二个参数为回调函数

Array.fromは、長さ属性を持つ配列のようなオブジェクトを配列に変換することができ、文字列などのトラバース可能なオブジェクトも配列に変換できます。パラメータ、変換オブジェクト、コールバック関数。

関連する推奨事項:

JSで配列と文字列の変換を実装する方法

配列内のすべての値の合計を返すphp関数array_sum()

よく使われるPHP配列(配列)のまとめ) 関数

以上がES6 の新しい配列メソッドの詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。