javascript Array 대상 기초 지식 소결

4940 단어
Array 대상 에 대한 나의 총 결 사상 은 5 법, 3 수, 12 식 이다.
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));
}

좋은 웹페이지 즐겨찾기