search

Home  >  Q&A  >  body text

js创建对象的排序问题

我想生成一个对象,代码如下:

var o={}for(i=1;i<10;i++){    for(j=1;j<5;j++){
       o["aa_"+j+"_ss_"+i+"_oo"]= null
   }
}console.log(o)

这样生成出来的排序是

aa_1_ss_1_oo: null
aa_1_ss_2_oo: null
aa_1_ss_3_oo: null
aa_1_ss_4_oo: null
aa_1_ss_5_oo: null
aa_1_ss_6_oo: null
aa_1_ss_7_oo: null
aa_1_ss_8_oo: null
aa_1_ss_9_oo: null
aa_2_ss_1_oo: null
aa_2_ss_2_oo: null
aa_2_ss_3_oo: null
aa_2_ss_4_oo: null
aa_2_ss_5_oo: null
aa_2_ss_6_oo: null
aa_2_ss_7_oo: null
aa_2_ss_8_oo: null
aa_2_ss_9_oo: null
aa_3_ss_1_oo: null
aa_3_ss_2_oo: null
aa_3_ss_3_oo: null
aa_3_ss_4_oo: null
aa_3_ss_5_oo: null
aa_3_ss_6_oo: null
aa_3_ss_7_oo: null
aa_3_ss_8_oo: null
aa_3_ss_9_oo: null
aa_4_ss_1_oo: null
aa_4_ss_2_oo: null
aa_4_ss_3_oo: null
aa_4_ss_4_oo: null
aa_4_ss_5_oo: null
aa_4_ss_6_oo: null
aa_4_ss_7_oo: null
aa_4_ss_8_oo: null
aa_4_ss_9_oo: null

而我想要的顺序是这样的

aa_1_ss_1_oo: null
aa_2_ss_1_oo: null
aa_3_ss_1_oo: null
aa_4_ss_1_oo: null

aa_1_ss_2_oo: null
aa_2_ss_2_oo: null
aa_3_ss_2_oo: null
aa_4_ss_2_oo: null

aa_1_ss_3_oo: null
aa_2_ss_3_oo: null
aa_3_ss_3_oo: null
aa_4_ss_3_oo: null

。。。。。。

请问朋友,该怎么改?


巴扎黑巴扎黑2945 days ago670

reply all(1)I'll reply

  • 面对疾风吧

    面对疾风吧2016-11-08 15:51:21

    顺序一般是针对数组的,对象是没有顺序的。

    var arr=[];for(i=1;i<10;i++){  for(j=1;j<5;j++){    var o={};    o["aa_"+j+"_ss_"+i+"_oo"]= null    arr.push(o)  }}console.log(arr)


    reply
    0
  • Cancelreply