javascript - jQuery/JavaScript 对象,添加到内部函数

标签 javascript jquery

我正在为此苦苦挣扎。当您知道如何操作时,我知道这很简单,但我就是无法掌握它。

我基本上想创建一个这样的对象:

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/

相关文章:

javascript - 如何在输入时验证 Django 表单字段?

jQuery Mobile,打开对话框

javascript - Reactjs:将 React 代码粘合到旧的 javascript 代码中

javascript - HTML:jQuery:DOM 操作

Javascript 复杂的单行 if 语句

javascript - 如何检测 Safari 3.0.x 中的怪异模式?

javascript – 在移动 textarea 插入符号时执行

javascript - 检查父复选框不会检查子复选框

jquery - 两个div的高度相等

javascript - 未捕获的类型错误 : Cannot call method 'menuAim' of null