이 기사의 예에는 JavaScript 배열의 일반적인 운영 기술이 요약되어 있습니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
머리말
저는 모든 사람이 jquery나 밑줄 및 $.isArray, _.some, _.find 및 기타 메서드와 같은 기타 라이브러리의 일반적인 배열 관련 작업에 익숙하다고 생각합니다. 이는 기본 js의 배열 작업을 위한 추가 패키징에 지나지 않습니다.
여기서는 JavaScript 배열 작업에 일반적으로 사용되는 API를 주로 요약합니다. 모든 사람이 프로그램 문제를 해결하는 데 도움이 될 것이라고 믿습니다.
1. 속성
JavaScript의 배열은 오프셋을 나타내는 데 사용되는 인덱스이며, 인덱스는 정수일 수 있습니다. 그러나 JavaScript 개체의 속성 이름은 문자열이어야 하므로 이러한 숫자 인덱스는 내부적으로 문자열 유형으로 변환됩니다.
2. 작전
1 배열 유형 결정
2개의 배열과 문자열
아주 간단합니다. 배열을 문자열로 변환하려면 조인을 사용하고, 문자열을 배열로 변환하려면 분할을 사용하세요.
3 요소 찾기
모든 사람이 일반적으로 문자열 유형 indexOf를 사용한다고 생각하지만 배열의 indexOf를 사용하여 요소를 찾을 수도 있다는 사실을 아는 사람은 거의 없습니다.
//
var objInArray = [
{
이름: '왕',
패스: '123'
},
{
이름: 'king1',
패스: '234'
}
];
console.log(objInArray.indexOf({
이름: '킹',
패스: '123'
})); // -1
var elementOfArray = objInArray[0];
console.log(objInArray.indexOf(elementOfArray)) // 0
위에서 볼 수 있듯이 객체가 포함된 배열의 경우 indexOf 메소드는 심층 비교를 통해 해당 검색 결과를 가져오지 않고 해당 요소의 참조만 비교합니다.
4개의 어레이 연결
concat을 사용하세요. concat을 사용한 후에는 새 배열이 생성됩니다.
요소를 추가하려면 각각 push와 unshift를 사용할 수 있고, 요소를 제거하려면 각각 pop과 Shift를 사용할 수 있습니다.
//배열 끝에 추가
array.push(6);
console.log(배열); // [2, 3, 4, 5, 6]
//배열의 선두에 추가
array.unshift(1);
console.log(배열); // [1, 2, 3, 4, 5, 6]
//마지막 요소 제거
var elementOfPop = array.pop();
console.log(elementOfPop); // 6
console.log(배열); // [1, 2, 3, 4, 5]
//첫 번째 요소 제거
var elementOfShift = array.shift();
console.log(elementOfShift); // 1
console.log(배열); // [2, 3, 4, 5]
6가지 접속 방법
주요 두 가지 용도:
① 배열 중간에 요소 추가 및 삭제
② 원래 배열에서 새 배열을 얻습니다
물론 두 가지 용도가 한 번에 결합되기도 합니다. 일부 장면은 첫 번째 용도에 초점을 맞추고 일부 장면은 두 번째 용도에 중점을 둡니다.
배열 중간에 요소를 추가하고 삭제합니다. splice 메서드는 배열에 요소를 추가합니다.
① 시작 인덱스(즉, 요소 추가를 시작하려는 위치)
② 삭제할 요소 개수 또는 추출할 요소 개수 (요소 추가 시 이 파라미터는 0으로 설정됩니다.)
③ 배열에 추가하고 싶은 요소
7정렬
주로 reverse와 sort 두 가지 방법을 소개합니다. 배열 반전은 reverse를 사용하며, 정렬 방법은 단순 정렬뿐만 아니라 복잡한 정렬에도 사용할 수 있습니다.
var objInArray = [
{
이름: '왕',
패스: '123',
색인: 2
},
{
이름: 'king1',
패스: '234',
색인: 1
}
];
// 인덱스
에 따라 배열의 객체 요소를 오름차순으로 정렬합니다.
var 비교 = 함수(o1, o2) {
o1.index > o2.index;
반환
};
objInArray.sort(비교);
console.log(objInArray[0].index < objInArray[1].index) // true
8가지 반복자 메서드
주로 forEach and Every, Some 및 map, filter가 포함되어 있습니다
forEach는 다들 아시리라 믿습니다. 나머지 4가지 방법을 중심으로 소개하겠습니다.
Every 메소드는 부울 값을 반환하는 함수를 받아들이고 해당 함수를 배열의 각 요소에 적용합니다. 이 메서드는 함수가 모든 요소에 대해 true를 반환하는 경우 true를 반환합니다.
일부 메서드는 반환 값이 부울 유형인 함수도 허용합니다. 함수가 true를 반환하도록 하는 요소가 있는 한 메서드는 true를 반환합니다.
var isEven = 함수(숫자) {
반환 숫자 % 2 === 0;
};
var nums1 = [1, 2, 3, 4];
console.log(nums1.some(isEven)); // true
map과 filter 두 메소드 모두 새 배열을 생성할 수 있습니다. map에서 반환되는 새 배열은 원래 요소에 함수를 적용한 결과입니다. 예:
3. 요약
또한 위의 방법 중 일부는 하위 수준 브라우저에서 지원되지 않으며, 호환 가능한 구현을 위해서는 다른 방법을 사용해야 한다는 문제도 있습니다.
누구나 쉽게 생각하기 힘든 일반적인 방법들입니다. 당신은 그것에 더 많은 관심을 기울이고 싶을 수도 있습니다.
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.