2010-05-03 9 views
2

배열이 있습니다 : {r = 1, g = 4, b = 6} 각 변수의 값을 다른 변수로 바꾸려면 어떻게해야합니까? ":" "=" 자바 스크립트 배열을 구문 분석합니다

  • 값은 이미 별도의 변수, 또는 구문이 있다면 것 대신에 거의 객체 상수의 배열
  • 아니지만, 당신이 필요로하는

  • 답변

    2
    • OK

    "개체 상수"를 인스턴스화하고 속성 및 값으로 채우는 구문입니다. 이 값 (전체)을 에 할당하면 또 다른 변수에 도달 할 수 있습니다.

    var rgb = { r: 1, g: 4, b: 6}; 
    var rByItself = rgb.r; 
    
    1

    자바 스크립트에서 {r:1, g:4, b:6}이 대상이됩니다. 다음과 같이 선언하십시오 :

    var obj = {r:1, g:4, b:6}; 
    

    그러면 두 가지 방법으로 r, g 및 b의 값을 검색 할 수 있습니다.

    방법 1 :

    var red = obj.r; 
    var green = obj.g; 
    var blue = obj.b; 
    

    방법 2 :

    var red = obj['r']; 
    var green = obj['g']; 
    var blue = obj['b']; 
    
    +4

    구문이 실제로 잘못되었습니다. 등호는 콜론이어야합니다. – Pointy

    +0

    아빠, 맞아 ... 한 번에 너무 많은 언어를 사용하고 있습니다. ;) –

    9

    자바 스크립트를 연관 배열을 가지고 있지 않습니다.

    var my_rgb_arr = [1, 4, 6] 
    

    또는이 법률이 될 수 있습니다 : 그래서 이것은 법적

    my_rgb_arr[0]; // r 
    my_rgb_arr[1]; // g 
    my_rgb_arr[2]; // b 
    

    그리고 개체 : 있습니다

    my_rgb_obj.r; // r 
    my_rgb_obj.g; // g 
    my_rgb_obj.b; // b 
    

    var my_rgb_obj = { r: 1, g: 4, b: 6 }; 
    

    배열에 액세스하려면 너는 어때?

    +0

    "JavaScript에는 키 배열이 없습니다"- false입니다. 배열은 객체이며 모든 기본 객체는 속성을 가질 수 있습니다. – Garrett

    +1

    언어를 "키드"에서 "연관성있는"으로 변경하여 명확하게했습니다. – artlung

    1

    가지고있는 것 : {r=1, g=4, b=6}은 ECMAScript의 블록으로 해석 될 수 있습니다. 따라서 배열이 아닙니다.

    배열과 개체 예 :

     
    var myArray = [1, 4, 6]; 
    var myObject = { r:1, g:4, b:6 }; 
    

    블록 예 : 전송 및 그 코드의 결과가 게시 된

     
    var r, g, b; 
    if(true) 
        {r=1, g=4, b=6}; 
    

    코드, 실행해야한다.

    +1

    'if (true)'를 사용할 필요는 없습니다. '{r = 1, g = 4, b = 6} '은 유효한 진술입니다. – Gumbo

    +0

    예, {r=1, g=4, b=6}은 유효한 진술입니다 (감사합니다). 그러나 질문이 묘사하고있는 것과는 관련이 없습니다. – Garrett