이 글은 주로 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,'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는 find와 유사하지만 기본적으로 색인이 반환됩니다.
●includes:
let arr=[1,2,234,'sdf',-2]; arr.includes(2);// 结果true,返回布尔值 arr.includes(20);// 结果:false,返回布尔值 arr.includes(2,3)//结果:false,返回布尔值
includes 함수는 문자열의 include와 동일하며 쿼리 항목과 쿼리 시작 위치라는 2개의 매개변수를 받습니다.
●keys:
let arr=[1,2,234,'sdf',-2]; for(let a of arr.keys()){ console.log(a) }//结果:0,1,2,3,4 遍历了数组arr的索引
keys, 배열 인덱스 트래버스
●values:
let arr=[1,2,234,'sdf',-2]; for(let a of arr.values()){ console.log(a) }//结果:1,2,234,sdf,-2 遍历了数组arr的值
keys, 배열 항목 트래버스
●항목:
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
항목, 배열 키-값 쌍 순회.
●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'],第三个数组表示填充的结束位置
채우기 메서드는 원래 배열을 변경합니다. 세 번째 매개변수가 배열 길이보다 크면 마지막 비트가 끝 위치가 됩니다.
●Array.of():
Array.of('w','i','r')//["w", "i", "r"]返回数组 Array.of(['w','o'])//[['w','o']]返回嵌套数组 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",'b'].copyWithin(1,2,3)//["w", "r", "r", "b"],强第1项的i替换为第2项的r
copyWithin 메소드는 대체된 데이터의 시작, 대체 블록의 시작 및 대체 블록의 끝(포함되지 않음)의 세 가지 매개변수를 받습니다. ,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은 길이 속성을 가진 배열형 객체를 배열로 변환할 수 있고, 문자열과 같은 순회 가능한 객체를 배열로 변환할 수도 있습니다. 매개변수, 변환 객체, 콜백 함수.
관련 권장 사항:
배열에 있는 모든 값의 합계를 반환하는 php 함수 array_sum()
PHP에서 일반적으로 사용되는 배열 요약(Array) 기능
위 내용은 ES6의 새로운 배열 방법에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!