Как изменить многомерный объект, чтобы иметь именованные ключи - PullRequest
1 голос
/ 02 августа 2011

Как мне изменить этот код, чтобы он возвращал структуру ниже вместо того, что код генерирует в настоящее время ..

текущий код и структура jQuery:

$(document).ready(function() {

var tweets = {};

 $.getJSON('http://api.twitter.com/1/statuses/user_timeline.json?user_name=twitterapi&callback=?', function(data) {
        $.each(data, function(i) {
var arr = {};
arr['text'] =  this.text;
arr['id'] = this.id;
tweets[i] = [arr['text'] , arr['id']];
});

console.log(tweets);

возвращает

0 -> "tweet text(0), tweet id(0)"
 0 -> "tweet text(0)"
 1 -> "tweet id(0)"
1 -> "tweet text(1), tweet id(1)"
 0 -> "tweet text(1)"
 1 -> "tweet id(1)"
etc..

желаемый ..

tweets->
    tweet ->
     text -> "tweet text(0)"
     id -> "tweet id(0)"
    tweet ->
     text -> "tweet text(1)"
     id -> "tweet id(1)"
    etc..

1 Ответ

2 голосов
/ 02 августа 2011

Попробуйте это

var tweets = [];
    $.each(data, function(i) {

        tweets.push({ "tweet": { "text": this.text , "id": this.id } });;
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...