ES6의 새로운 배열 방법에 대한 자세한 예

小云云
풀어 주다: 2018-05-15 10:47:09
원래의
2390명이 탐색했습니다.

이 글은 주로 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 값, 즉 배열 arr을 받을 수 있습니다. 콜백 함수는 기본적으로 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 함수는 문자열의 include와 동일하며 쿼리 항목과 쿼리 시작 위치라는 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, 배열 항목 트래버스

●항목:

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;],第三个数组表示填充的结束位置
로그인 후 복사

채우기 메서드는 원래 배열을 변경합니다. 세 번째 매개변수가 배열 길이보다 크면 마지막 비트가 끝 위치가 됩니다.

●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() 메서드는 항상 배열을 반환합니다. 매개변수는 유형별로 분류되지 않고 수량별로만 분류됩니다. 돌아왔다.

●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 메소드는 대체된 데이터의 시작, 대체 블록의 시작 및 대체 블록의 끝(포함되지 않음)의 세 가지 매개변수를 받습니다. ,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에서 일반적으로 사용되는 배열 요약(Array) 기능

위 내용은 ES6의 새로운 배열 방법에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿