배열 과 알고리즘 - 배열 에서 자주 사용 하 는 15 가지 방법
배열 에서 자주 사용 하 는 방법 을 배 우려 면 우 리 는 네 가지 측면 에서 토론 해 야 한다.
var ary = [11,12,13,14];
var res = ary.push(100,“ok”);
console.log(res,ary);
결 과 는 6 [11, 12, 13, 14, 100, ok] 이다.
var ary = [11,12,13,14];
res = ary[ary.length] = 101;
console.log(res,ary);
결 과 는 101 [11, 12, 13, 14, 101] > arylength 로 도 차이 가 많 지 않 은 목적 을 달성 할 수 있다.
2. ary. pop () 방법 으로 배열 의 마지막 항목 을 삭제 합 니 다.
var ary = [11,12,13,14];
var res = ary.pop();
console.log(res,ary);
결 과 는 14. [11, 12, 13]
var ary = [11,12,13,14];
ary.length--;
console.log(ary);
결 과 는 [11, 12, 13] arylength 로 도 차이 가 많 지 않 은 목적 을 달성 할 수 있다.
3. ary. shift () 방법 으로 배열 의 첫 번 째 항목 을 삭제 합 니 다.
var ary = [11,12,13,14];
var res = ary.shift();
console.log(res,ary);
결 과 는 11 [12, 13, 14]
var ary = [11,12,13,14];
var res = ary.unshift(10);
console.log(res,ary);
결 과 는 5 [10, 11, 12, 13, 14].
다음은 삭제
var ary = [11,12,13,14,15,16,17,18];
var res = ary.splice(1,3); // 1 12, 3 , 12,13,14
console.log(res,ary);
결 과 는 [12, 13, 14] [11, 15, 16, 17, 18]
우 리 는 또 다른 쓰 기 를 보 았 다.
var ary = [11,12,13,14,15,16,17,18];
var res = ary.splice(1); // 1 12, ,
12,13,14,15,16,17,18
console.log(res,ary);
결 과 는 [12, 13, 14, 15, 16, 17, 18] [11]
두 가지 특이 한 묘사 가 있다.
ary.splice(0) // , , ( )
( ), , ,
결 과 는 [11, 12, 13, 14, 15, 16, 17, 18] []
ary.splice() // , ,
결 과 는 [] [11, 12, 13, 14, 15, 16, 17, 18]
다음은 수정.
var ary = [11,12,13,14,15,16,17,18];
var res = ary.splice(1,3,1000); // 1 (12 ), 3 (
12,13,14), 1000 , 12,13,14
( ),
console.log(res,ary);
결 과 는 [12, 13, 14] [11, 1000, 15, 16, 17, 18]
이하 증가
var ary = [11,12,13,14,15,16,17,18];
var res = ary.splice(1,0,1000);
console.log(res,ary);
결 과 는 [11, 1000, 12, 13, 14, 15, 16, 17, 18] 이다.
ar ary = [11,12,13,14,15,16,17,18];
var res = ary.slice(1,4); // 1(12) ,
4(15), 4(15), 12,13,14
console.log(res,ary);
결 과 는 [12, 13, 14] [11, 12, 13, 14, 15, 16, 17, 18]
> 두 가지 특이 한 표기 법 이 있 습 니 다. ary. slice (n) 는 색인 n 에서 시작 하여 배열 의 끝 ary. slice (0) / ary. slice () 는 색인 0 에서 시작 하여 배열 의 끝 을 찾 습 니 다. 괄호 안에 0 또는 아무것도 쓰 지 않 고 보통 배열 복제 로 사용 합 니 다.
var ary = [11,12,13,14,15,16,17,18];
var res = ary.slice(1); // 1 , ,
( )
console.log(res,ary);
결 과 는 [12, 13, 14, 15, 16, 17, 18] [11, 12, 13, 14, 15, 16, 17, 18]
var ary = [11,12,13,14,15,16,17,18];
var res = ary.slice(); // 0 , ,
( )
console.log(res,ary)
결 과 는 [11, 12, 13, 14, 15, 16, 17, 18] [11, 12, 13, 14, 15, 16, 17, 18]
var ary1 = [1,2,3];
var ary2 = [4,5,6];
var ary3 = ary1.concat(ary2);
console.log(ary3,ary1,ary2);
결 과 는 [1, 2, 3, 4, 5, 6] [1, 2, 3] [4, 5, 6]
특이 한 묘사 가 있다.
var ary1 = [1,2,3];
var ary2 = [4,5,6];
var ary3 = ary1.concat(); // , ,
ary1 ary3,
console.log(ary3,ary1,ary2);
결 과 는 [1, 2, 3] [1, 2, 3] [4, 5, 6]
var ary = [10,11,12];
var res = ary.toString();
console.log(res,ary);
결 과 는 '10, 11, 12' 였 다. [10, 11, 12]
var ary = [10,11,12];
var res = ary.join("@");
console.log(res,ary);
결 과 는 "10@11@12” [10, 11, 12]
넓히다
> 이 방법의 확장 eval () eval () 문자열 을 JS 표현 식 으로 바 꾸 어 실행 하 는 방법 - > 문자열 의 방법
예컨대
console.log(eval("1+2+3"));
결과
이상 의 방법의 학습 을 통 해 우 리 는 한 문 제 를 풀 어 연습 할 수 있다.
문제: 배열 에 대한 구 화, var ary = [1, 2, 3, 4, 5];답:
var ary = [1,2,3,4,5];
var val = ary.join("+");//
var res = eval(val);// JS ,
console.log(val,res,ary);
결 과 는 1 + 2 + 3 + 4 + 5 15 [1, 2, 3, 4, 5] 이기 때문에 답 은 15 입 니 다.
var ary = [1,2,3,4,5];
var res = ary.reverse();
console.log(res,ary);
결 과 는 [5, 4, 3, 2, 1] [5, 4, 3, 2, 1]
var ary = [34,56,23,19,18,26];
var res = ary.sort(function (n, m) {
return n-m; // , ,
});
console.log(res,ary);
결 과 는 [18, 19, 23, 26, 34, 56] [18, 19, 23, 26, 34, 56]
var ary = [1,2,3,4,5];
var res1 = ary.indexOf(1);
var res2 = ary.indexOf(6);
console.log(res1,res2);
결 과 는 0 - 1; >메모: 이 방법 은 표준 브 라 우 저 에서 만 호 환 됩 니 다. IE6 ~ 8 호 환 되 지 않 습 니 다.
var ary = [1,2,3,4,5,1];
var res1 = ary.lastIndexOf(1);
var res2 = ary.lastIndexOf(6);
console.log(res1,res2);
결 과 는 5 - 1.
> 메모: 이 방법 은 표준 브 라 우 저 에서 만 호 환 됩 니 다. IE6 ~ 8 은 호 환 되 지 않 습 니 다. (문자열 에 도 이 방법 이 있 지만 문자열 에 서 는 호 환 됩 니 다)
var ary = [1,2,3,4,5];
var res = ary.forEach(function (item, index, input) {
console.log(item,index,input);
});
console.log(ary);
결 과 는 10 [1, 2, 3, 4, 5] 2 1 [1, 2, 3, 4, 5] 3 2 [1, 2, 3, 4, 5] 4 3 [1, 2, 3, 4, 5] 5 4 4 [1, 2, 3, 4, 5] [1, 2, 3, 4, 5] [1, 3, 4, 5]
> 메모: 이 방법 은 표준 브 라 우 저 에서 만 호 환 되 며 IE6 ~ 8 은 호 환 되 지 않 습 니 다.
var ary = [1,2,3,4,5];
var res = ary.map(function (item, index, input) {
return item*10;
});
console.log(res,ary);
결 과 는 [10, 20, 30, 40, 50] [1, 2, 3, 4, 5]
> 우 리 는 결 과 를 통 해 알 수 있 듯 이 map 는 반드시 반환 값 이 있어 야 하고 모든 항목 을 수정 해 야 합 니 다. 따라서 우 리 는 foreach 는 주로 모든 항목 을 옮 겨 다 니 는 것 이 고 map 는 모든 항목 의 값 을 수정 하 는 데 사 용 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.