我正在为此苦苦挣扎。当您知道如何操作时,我知道这很简单,但我就是无法掌握它。
我基本上想创建一个这样的对象:
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,但我认为我混淆了数组和对象。
感谢您的帮助。
最佳答案
var data = [];
//since data is an array
//you can use it's native method `push`
//to add an object or primitive to the next/last index
data.push({
a: 1,
b: 'test',
c: 32
});
您甚至可以一次将多个对象添加到数组中。
data.push({ a: 2 b: "test2" c: 55 }, { a: 3 b: "xyz" c: 103 });
或者您可以单独创建对象,然后再添加。
var someObj = {
a: 123,
b: 'hello',
c: 789
};
data.push(someObj);
参见 related
关于javascript - jQuery/JavaScript 对象,添加到内部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320159/