如何给对象拼接个中括号在外面呢?

clipboard.png

拼接成
data = [
{1,2,3,4,5,6,7},
{1,2,3,4,5,6,7},
{1,2,3,4,5,6,7},
{1,2,3,4,5,6,7},
{1,2,3,4,5,6,7},
{1,2,3,4,5,6,7}
];

阅读 3.9k
2 个回答

为什么要这么加呢?直接将data设为空数组[],然后在each中将生成的对象push到data中,而不是data[index]={…},这才是一个常规的做法。况且,你的data是一个字符串"[",怎么能用data[index]这样的形式呢?

                    var data=[];
                    jq.each(result,function(i, item) {
                        var arr={};
                        arr.photo_id=i+1;
                        arr.photo_title=item[0];
                        arr.photo_url=item[1];
                        arr.photo_file_url=item[1];
                        arr.longitude=item[3];
                        arr.latitude=item[2];
                        arr.width=100;
                        arr.height=300;
                        arr.upload_date=item[4];
                        arr.owner_id=item[5];
                        arr.owner_name=item[6];
                        arr.owner_url=item[1];
                        data.push(arr);
                    });

这么写就行了

字面量形式

var obj = {
    property_1:   value_1,   // property_# 可能是一个标识符...
    property_2:   value_2,   // 或者是一个数字
    "property n": value_n    // 或是一个字符串
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题