gpt4 book ai didi

jquery - 将数据插入数组

转载 作者:行者123 更新时间:2023-12-01 00:26:36 25 4
gpt4 key购买 nike

我无法将数据插入数组。我希望它作为一个数组。我想在每一行添加 12 个月。下面是我的代码:

var data = {};
for (var i = 0; i < 5; i++) {
data[i] = {
Name: "Sample",
Group: "Sample",
Offering: "India",
Type: "Employee",
subject: "Sample",
sponser: true
};

for (j = 1; j <= 12; j++) {
var val = "m" + j;
data.val = j + 1;
}
}

最佳答案

  1. 您的数组是一个对象!如果你希望它是一个数组,则需要将var data = {};更改为var data = [];。但它的工作方式是一样的,所以这里没有区别。
  2. 您没有在第二个 for 循环中声明变量 j。您需要在其前面添加 var,就像您在第一个循环中所做的那样。
  3. 您需要指定要设置月份的对象/数组的当前索引。因此,在第二个 for 循环中写入 data[i] 而不是 data
  4. 由于您想在对象/数组中使用val的值作为key,因此需要添加大括号[ ] 围绕它。否则,您将仅设置对象的属性 val
  5. 您的月份从 112。您只需设置 j 而不是 j + 1,因为否则您将写入从 213 的月份>.

var data = {};                       // this is an object
// if it should be an array write 'var data = [];'

for( var i = 0; i < 5; i++ ) {
data[i] = {
Name : "Sample",
Group : "Sample",
Offering : "India",
Type : "Employee",
subject : "Sample",
sponser : true
};

for( var j = 1; j <= 12; j++ ) { // added 'var' before 'j'
var val = "m" + j;
data[i][val] = j; // added '[i]' after 'data'
// changed '.val' to '[val]'
// removed '+ 1' after 'j'
}
}

console.log(data);

关于jquery - 将数据插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com