【发布时间】:2016-12-12 14:31:08
【问题描述】:
我有如下声明的对象数组,我想使用 for 循环将数据推送到此,假设我有两个主要产品,并且该产品有数量和代码,所以我无法提供数据我只需要知道如何推送在下面的数组中。
var hashtable = [];
var hashtable = [{
recurrence_code:'',
products:[{
code:'',
qty:''
}],
start_date:'',
payment_type:'',
payment_method:''
}];
for (var i = 0; i < 2 ; i++) {
for (var j=0; j < 2; j++) {
hashtable[i].recurrence_code = i;//dumy data
hashtable[i].products[j].code =j;//dumy data
hashtable[i].products[j].qty = j;//dumy data
hashtable[i].start_date = i;//dumy data
hashtable[i].payment_type = 'pay_as_you_go';
hashtable[i].payment_method = 'sms2_pay_and_email';
}
}
console.log(hashtable);
但是上面的循环结构对我不起作用,我该如何推送数据?有什么帮助吗? 将上述数据推入数组后,它应该如下所示 输出
hashtable[0][recurrence_code] = 0;
hashtable[0][products][0][code] = 0;
hashtable[0][products][0][qty] = 0;
hashtable[0][products][1][code] = 1;
hashtable[0][products][1][qty] = 1;
hashtable[0][start_date] = 0;
hashtable[0][payment_type] = 'pay_as_you_go';
hashtable[0][payment_method] = 'sms2_pay_and_email';
hashtable[1][recurrence_code] = 0;
hashtable[1][products][0][code] = 0;
hashtable[1][products][0][qty] = 0;
hashtable[1][products][1][code] = 1;
hashtable[1][products][1][qty] = 1;
hashtable[1][start_date] = 0;
hashtable[1][payment_type] = 'pay_as_you_go';
hashtable[1][payment_method] = 'sms2_pay_and_email';
这是尝试fiddle的小提琴
【问题讨论】:
-
你想把产品2推送到订阅数组???
-
我希望将 1 和 2 推送到订阅,以便我可以将该数组传递给我的 api,但我需要相同的格式。
-
这看起来不是保存数据的正确方法,通常您需要使用对象数组之类的东西,并且每个对象都有一些属性,例如
[{code: '', products:[],start_date:''...},{code: '', products:[],start_date:''...}] -
那么你可以创建但是我只需要获取该格式
-
有人请告诉我如何在数组中循环该数据
标签: javascript arrays for-loop multidimensional-array