【问题标题】:How to modify multidimensional object to have named keys如何修改多维对象以具有命名键
【发布时间】:2011-10-17 21:57:24
【问题描述】:

如何修改此代码以返回以下结构而不是代码当前生成的结构..

当前的 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..

【问题讨论】:

    标签: jquery json object multidimensional-array


    【解决方案1】:

    试试这个

    var tweets = [];
        $.each(data, function(i) {
    
            tweets.push({ "tweet": { "text": this.text , "id": this.id } });;
        });
    

    【讨论】:

    • 在某种程度上,它正在创建具有此结构的单个对象,而不是具有子值的主对象。但这对我了解我可以做出哪些改变以使其按我需要的方式工作很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2014-07-30
    • 2019-06-23
    • 1970-01-01
    • 2012-07-23
    • 2021-09-28
    • 2020-10-26
    相关资源
    最近更新 更多