2011-04-28 8 views
0

이 정말 바보 같은 질문이지만, 난 그냥 자바 스크립트는 변수 선언

는 변수 선언의 유형이입니다 ... 빈 여기에 그리기 해요 : 또한
var s1 = [1,2,3,4] 

, 어떻게 구성 할 수

이러한 객체의 양이 알려지지 않은 경우 여러 객체에서 이와 같은 변수. 이것은 제가 생각한 것입니다. 효과가 없습니다.

var s1 = []; 
for(x in data[i].uh) { 
    s1 += data[i].uh[x]; 
} 
+0

그 배열입니다. https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array – kjy112

답변

2
var s1 = [1,2,3,4] 

당신은 복사하는 루프가 필요하지 않습니다 "Array Literal Notation"

를 사용하여 네 개의 정수의 배열 선언이다 배열, 간단하게이 작업을 수행 :

:
var s1 = data.slice(0); 

또는 예를 들어 당신이 이것을 할 수 있습니다

var s1 = data[i].uh.slice(0); 

5,여기 배열 복사에 대한 더 읽는다 http://my.opera.com/GreyWyvern/blog/show.dml/1725165

는 "(0) 메소드 수단 슬라이스, 끝에 요소 0 어레이의 슬라이스를 반환한다. 즉, 전체 배열입니다. . 늘리면, 배열의 카피 "

+0

값 복사가 아닌 참조 사본이므로 slice를 사용하여 배열을 복사 할 때주의하십시오. 하나를 변경하면 다른 하나를 변경합니다. –

+0

@The_asMan 아니요, 배열을 복사합니다. 다음 코드를 고려하십시오 : 'var foo = [1,2,3,4,5]; 경고 (foo [2]);/* 3 */ 을 반환합니다. var bar = foo.slice (0); 알림 (bar [2]);/* Returns 3 */ bar [2] = 0; 알림 (bar [2]);/* Returns 0 */ 경고 (foo [2]);/* Returns 3 * /' http://www.w3schools.com/jsref/jsref_slice_array.asp –

1

Array과 4 개의 멤버가있는 로컬 변수를 선언하고 있습니다.

Array에 추가하려면 push() 메서드를 사용하십시오.

2

Array이라고하며 new Array()으로 선언하거나 예에서와 같이 배열 리터럴 []을 사용하여 선언 할 수 있습니다. 당신은에 새 값을 추가 할 Array.push() 방법 (see docs)를 사용할 수 있습니다 :

var s1 = []; 
for(x in data[i].uh) { 
    s1.push(data[i].uh[x]); 
} 
+0

와우. 좋아요, 배열의 새로운 Array()로 선언해야한다고 생각했습니다. –

2

var s1 = [1,2,3,4] 

배열 선언이다

사용 배열에 push 방법 요소를 추가하려면.

var s1 = []; 
for(x in data[i].uh) { 
    s1.push(data[i].uh[x]); 
} 
1

배열입니다. 배열에 추가하려면 Array.push()를 사용합니다. 예 :

var s1 = []; 
s1.push(1); 
s1.push(2); 
2

s1은 배열이며 함수가있는 적절한 Javascript 객체입니다.

var s1 = []; 

은 배열을 만드는 데 권장되는 방법입니다.반대로 :

var s1 = new Array(); 

(참조 : http://www.hunlock.com/blogs/Mastering_Javascript_Arrays) s1.push(item)를 사용

배열에 항목을 추가하려면 그래서 당신의 코드가 될 것이다 : 보조 노트로

var s1 = []; 
for(x in data[i].uh) { 
    s1.push(data[i].uh[x]); 
} 

, 내가 않을 것 최소한 hasOwnProperty를 확인하지 않고 for-in을 사용하는 것이 좋습니다.