我很困扰这个问题。我知道这个问题很简单,但是我就是不会。
我想要创建像这样的一个对象:
data = [{
a: 1
b: "test"
c: 32
}, {
a: 2
b: "test2"
c: 55
}, {
a: 3
b: "xyz"
c: 103
}]
这只是一个大函数的示例,所以我不想完全按照这个做,但理解它会帮助我完成更大的函数。
我本以为下面的代码可以工作,但实际上并没有。我猜测只需要稍微调整一下:
var data = new Object;
$('.class-name').each(function () {
var a = $(this).data('a');
var b = $(this).data('b');
var c = $(this).data('c');
data[] = {
a: a,
b: b,
c: c
}
});
我在添加对象方面遇到了困难,还有一个问题是我在函数外声明了对象。
我尝试使用data.push,但我认为我混淆了数组和对象。
感谢任何帮助。
data
变量初始化为一个Object
而不是一个array
。请将data = new Object
更改为data = []
,看看是否有所改变。然后继续使用data.push
。 - Kyle