Jquery 를 모두 키와 값을 어떻게 푸시할 어레이입니다

나는 판독값 및 추진 및 RSS 피드 링크 를 어레이입니다 직무명 모두 포함한다.

What i did 는

var arr = [];

            $.getJSON("displayjson.php",function(data){
                $.each(data.news, function(i,news){
                    var title = news.title;
                    var link = news.link;
                    arr.push({title : link});
                });                      
            });

저는 판독값 해당 배열을 사용하여 다시

$('#show').click(function(){
                $.each(arr, function(index, value){
                    alert( index +' : '+value);
                });
            });

하지만 같은 날 확증하노라 출력입니다

1:[Object Object]
2:[Object Object]
3:[Object Object]

이런 식이었다.

        • 와 한 쌍으로 타일링됩니다 어떻게 갈 수 없어 모두 링크 ( 직무명 등을 주요 및 링크 가치에 따라 )
해결책

Javascript 에서 어레이에는 키가 없습니다. 이를 사용하여 객체에는.

var obj = {};

$.getJSON("displayjson.php",function (data) {
    $.each(data.news, function (i, news) {
        obj[news.title] = news.link;
    });                      
});

// later:
$.each(obj, function (index, value) {
    alert( index + ' : ' + value );
});

Javascript 객체 역할을 수행하는, 연관 배열. 없는 점을 유념하십시오 객체에는 &quot 정의된 정렬 order"; 그 때 반복 (아래 참조).

그러나 , 경우 데이터를 전송할 수 있는 것은 내게 왜 지우시겠습니까 전혀 원래 오브젝트도 ('다타.뉴스'). 단순히 전달하는 것이 왜 참조입니다 객체에는 만나요?

  • Key / value 충족합니다 객체 및 어레이에는 결합할 수 있습니다 * 및 예측 가능한 이터레이션에 비헤이비어를:
var arr = [];

$.getJSON("displayjson.php",function (data) {
    $.each(data.news, function (i, news) {
        arr.push({
            title: news.title, 
            link:  news.link
        });
    });                      
});

// later:
$.each(arr, function (index, value) {
    alert( value.title + ' : ' + value.link );
});
해설 (0)

이 코드는

var title = news.title;
var link = news.link;
arr.push({title : link});

무슨 생각 하고 있지 않습니다. 어떤 한 멤버가 함께 얻을 수 있는 새로운 객체에는 끼워졌는지 release. &quot title"; 또한 '링크' 값으로. 실제 '제목' 값을 사용되지 않습니다. 같은 일을 두 필드를 사용하여 오브젝트를 저장할 수 있습니다.

arr.push({title:title, link:link});

또는 최근 고급 Javascript 짧은보기 사용할 수 있습니다.

arr.push({title, link}); // Note: comma "," and not colon ":"

할 수 있는 가장 가까운 하는 게 아니라 파이썬 튜플

arr.push([title, link]);

해당 객체를 또는 배열입니다 도착 후에는 '으로' 의 값을 얻을 수 있습니다 '어레이입니다 발루스티리 발루드링크 대비해' 또는 '와', ',' 가치 '로 끼워졌는지 어레이입니다 버전, 값 [0] [1]'.

해설 (0)

정의하십시오 푸시인 어레이입니다 객체를 선택한 후 필요한 것 같아요

var obj = {};
obj[name] = val;
ary.push(obj);
해설 (0)
arr[title] = link;

, # 39 를 추진하는 것은 you& re, re you& 어레이이며 # 39 설정 값 '링크' 키 '제목' 을 요소와. 이 같은 너회의 어레이입니다 객체여야 합니다.

해설 (0)

이 것을 의미할 수 있습니다.

var unEnumeratedArray = [];
var wtfObject = {
                 key    : 'val', 
                 0      : (undefined = 'Look, I\'m defined'),
                 'new'  : 'keyword', 
                 '{!}'  : 'use bracket syntax',
                 '        ': '8 spaces'
                };

for(var key in wtfObject){
    unEnumeratedArray[key] = wtfObject[key];
}
console.log('HAS KEYS PER VALUE NOW:', unEnumeratedArray, unEnumeratedArray[0], 
             unEnumeratedArray.key, unEnumeratedArray['new'], 
             unEnumeratedArray['{!}'], unEnumeratedArray['        ']);

같은 개체에 대한 열거 설정할 수 있습니다. # 39, & # 39 txt& [0] = ' ({})' 와 다음과 같은 어레이에서는 키를 설정할 수 있습니다;; [# 39, & # 39, myKey&] ' ([]) # 39, & # 39 myVal& '=;;

이렇게 하면 좋겠네요:)

해설 (0)