JavaScript : Objects and multidimensional array

标签 javascript jquery multidimensional-array

我创建了一个命名空间对象。

gf.jsObjects = {}

我想在对象中保存以下数据。

gf.jsObjects { obj1: [id: 1, name: "2"], ... ] obj2: [id: "1", name: "name"]}; or
gf.jsObjects { obj1: [1,'name'], ... ] obj2: [1,2],[1,'name'], ...};

我尝试了以下方法。

gf.jsObjects.obj1 = [];
gf.jsObjects.obj1 = [][]; //This one gives "Uncaught SyntaxError: Unexpected token ] "
var i = 0;
$.each(...) {
    gf.jsObjects.obj1[i].push(value1);
    gf.jsObjects.obj1[i].push(value2);
    i++;
});

它不工作。 “未捕获类型错误:无法调用未定义的方法‘push’”

最佳答案

删除[i],仅使用gf.jsObjects.obj1.push(value1);

试试这个:

gf = {};
gf.jsObjects = [];
gf.jsObjects.obj1 = [];

var i = 0;
for (var i = 0; i < 10; i++) {
    gf.jsObjects.obj1.push({'ID:': i, 'Name:': i});

};
console.log(gf.jsObjects.obj1);

Fiddle

或者这个:

gf = {};
gf.jsObjects = {};
gf.jsObjects.obj1 = [];

var i = 0;
for (var i = 0; i < 10; i++) {
    gf.jsObjects.obj1.push({'ID': i, 'Name': i});

};
console.log(gf.jsObjects.obj1);

Fiddle

关于JavaScript : Objects and multidimensional array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20727588/

相关文章:

javascript - 如何通过隐藏/显示具有动态属性的 div 进行过滤?

jquery - 悬停时显示在 div 上方

c++ - 二维数组更改多个值而只更改一个值

javascript - 使用 jQuery 将带有参数的函数附加到动态创建的 div

javascript - 使超链接仅在禁用 JavaScript 时有效?

javascript - 选择选项更改时调用函数

javascript - jQuery单独列表上下滑动

php - Krajee bootstrap 如何预览和删除图片?

php - 从多维数组构建 MySQL 插入语句

python - 如何定义 (x,y) 坐标的二维数组