javascript Array 대상 기초 지식 소결
1. 성명 5 법: 1 차원 배열 만 대상 으로 하고 2 차원 3 차원 도 있 으 니 여 기 는 설명 하지 않 겠 습 니 다.
var a = new Array();
var a = new Array;
var a = new Array(10);// Array ,
var a = new Array("red","blue","green");
var a = ["red"," blue"," green"];
2. 속성 3: constructor, length, prototype constructor 는 생 성 대상 의 함 수 를 표시 합 니 다.constructor 속성 은 prototype 을 가 진 모든 대상 의 구성원 입 니 다.이들 은 Global 과 Math 대상 을 제외 한 모든 JScript 고유 대상 을 포함한다.constructor 속성 은 특정 대상 의 인 스 턴 스 를 구성 하 는 함수 에 대한 인용 을 저장 합 니 다.예 를 들 면:
x = new String("Hi");
if (x.constructor == String)
// ( )。
function MyFunc {
// 。
}
y = new MyFunc;
if (y.constructor == MyFunc)
// ( )。
Length 는 배열 의 길 이 를 나타 내 는데 몇 가지 가 있 습 니까?이것 은 예 시 를 쓰 지 않 겠 다.
prototype 은 대상 형식의 원형 인용 을 되 돌려 줍 니 다.prototype 속성 으로 대상 클래스 의 기본 기능 을 제공 합 니 다.대상 의 새로운 인 스 턴 스 '계승' 은 대상 에 게 원형 을 부여 합 니 다.
예 를 들 어 Array 대상 에 배열 의 최대 요소 값 을 되 돌려 주 는 방법 을 추가 합 니 다.이 점 을 완성 하려 면 이 함 수 를 Array. prototype 에 추가 하고 사용 하 십시오.
function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if(max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
이 코드 가 실 행 된 후 y 는 배열 x 의 최대 값 을 저장 하거나 6 이 라 고 합 니 다.
3. 방법 12 식: concat 방법 | join 방법 | pop 방법 | push 방법 | reverse 방법 | shift 방법 | unshift 방법 | slice 방법 | splice 방법 | sort 방법 | toString 방법 | valueOf 방법
//1.concat(): , 。
var a1 = [1,2,3,4];
var a2 = a1.concat("5",'6');
alert(a2); // :1,2,3,4,5,6
//2.join(): , , 。
var a1 = [1,2,3,4];
var a2 = a1.join();
var a3 = a1.join(",");
var a4 = a1.join("|");
alert(a2); // :1,2,3,4
alert(a3); // :1,2,3,4
alert(a4); // :1|2|3|4
//3.pop(): 。 , undefined。
var a1 = [1,2,3,4];
var item = a1.pop();
alert(item); // :4
alert(a1);// :1,2,3
//4.push(): ( ) , 。push 。 , 。 , concat 。
var a1 = [1,2,3,4];
a1.push(5);
a1.push("6");
alert(a1);// :1,2,3,4,5,6
//5.reverse(): Array 。
var a1 = [1,2,3,4];
a1.reverse();
alert(a1);// :4,3,2,1
//6.shift(): 。
var a1 = [1,2,3,4];
a1.shift();
alert(a1);// :2,3,4
//7.unshift(): 。
var a1 = [1,2,3,4];
a1.unshift(5);
alert(a1);// :5,1,2,3,4
//8.slice(): 。a1.slice(start, [end]),slice end , 。 start , length + start , length 。 end , length + end , length 。 end , slice arrayObj 。 end start , 。
var a1 = [1,2,3,4];
var a2 = a1.slice(-1);
var a3 = a1.slice(0,-1);
var a4 = a1.slice(1);
alert(a2);// :4
alert(a3);// :1,2,3
alert(a4);// :2,3,4
//9.splice(): , , , 。
//arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
var a1 = [1,2,3,4];
var a2 = a1.splice(1,0);
var a3 = a1.splice(1,1);
var a4 = a1.splice(1,1,"5");
alert(a2);// :
alert(a3);// :2
alert(a1);// :1,5,4
//10.sort(): Array 。
var a1 = [2,3,1,4,"b","a"];
var a2 = a1.sort();
alert(a2);// :1,2,3,4,a,b
//11.toString(): 。
var a1 = [1,2,3,4,"b","a"];
var a2 = a1.toString();
alert(a2);// :1,2,3,4,b,a
//12.valueOf(): 。
var a1 = [1,2,3,4,"b","a"];
var a2 = a1.valueOf();
alert(a2);// :1,2,3,4,b,a
indexOf 확장:
if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
i || (i = 0);
var length = this.length;
if (i < 0) i = length + i;
for (; i < length; i++)
if (this[i] === item) return i;
return -1;
};
function testIndexOf()
{
var a =[1,2,3,4];
alert(a.indexOf(3));
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.