js - 배열 진급 방법

1783 단어 JavaScript
1. includes () 는 한 배열 이 지정 한 값 을 포함 하 는 지 판단 합 니 다. 첫 번 째 는 찾 는 요소 값 이 고 두 번 째 는 찾기 시작 하 는 색인 입 니 다.
[1, 2, 3].includes(3, -1);// true

2. flat () 는 다 차원 배열 을 평평 하 게 하고 파 라 메 터 를 받 아들 일 수 있 으 며 파 라 메 터 는 평평 한 차원 을 나타 내 고 파 라 메 터 는 Infinity 시 임의의 차원 배열 을 끌 어 올 릴 수 있 습 니 다. 이 방법 은 빈 속성 을 제거 할 수 있 습 니 다.
[1, , 2, [3, [4, 5]]].flat(2); // [1, 2, 3, 4, 5]
[1, [2, [3]]].flat(Infinity); // [1,2,3]

3. flatMap () 은 원래 배열 의 모든 구성원 에 게 하나의 함 수 를 실행 합 니 다. Array. prototype. map () 를 실행 한 다음 에 반환 값 으로 구 성 된 배열 에 대해 flat () 방법 을 실행 하고 새로운 배열 로 돌아 갑 니 다. 원래 배열 을 바 꾸 지 않 고 1 차원 배열 만 펼 칠 수 있 습 니 다.
[2, 3, 4].flatMap((x) => [x, x * 2]); // [2, 4, 3, 6, 4, 8]

4. reduce (), arr. reduce (callback, [initialValue]) 는 모든 요소 에 한 번 의 리 셋 함 수 를 실행 합 니 다. 리 셋 함수 callback 의 첫 번 째 매개 변 수 는 지난번 에 리 셋 된 값 을 호출 하거나 초기 값 (initialValue) 을 제공 합 니 다. 두 번 째 매개 변 수 는 배열 에서 현재 처 리 된 요소 이 고 세 번 째 매개 변 수 는 현재 요소 가 배열 에 있 는 색인 입 니 다.네 번 째 매개 변 수 는 reduce 의 배열 (원 함수 arr) 을 호출 하 는 것 입 니 다. reduce 의 두 번 째 매개 변 수 는 initialValue 를 첫 번 째 호출 콜백 의 첫 번 째 매개 변수 로 합 니 다.
let arr = [1,2,3,4,4,1];
let newArr = arr.reduce((pre,cur)=>{
    if(!pre.includes(cur)){
      return pre.concat(cur)
    }else{
      return pre
    }
},[]);
console.log(newArr);// [1, 2, 3, 4]

5. find () 는 filter () 와 마찬가지 로 이 함수 가 처음 실 행 될 때 리 셋 함수 의 색인 이 확정 되 었 기 때문에 이 리 셋 방법 에 추 가 된 요 소 는 접근 할 수 없고 삭 제 된 요 소 는 접근 할 수 있 습 니 다.이 함 수 는 findIndex () 와 마찬가지 로 조건 에 맞 는 첫 번 째 요소 만 되 돌려 줍 니 다. 조건 에 맞지 않 으 면 undefind (findIndex 는 색인 을 되 돌려 줍 니 다. 조건 에 맞지 않 으 면 - 1 을 되 돌려 줍 니 다.), array. find (function (value, index, arr), this Value) 를 되 돌려 줍 니 다.
[1,2,3,4,5,6,7].find((elem)=>elem>5);// 6

좋은 웹페이지 즐겨찾기