为了账号安全,请及时绑定邮箱和手机立即绑定

我这样写是否可取?

  var infos = new Array(("小A","女","21","大一"),("小B","男","23",大三),("小C","男","24","大四"),("小D","女","21","大一"),("小E","女","22","大四"),("小F","男","21","大一"),("小G","女","22","大二"),("小H","女",20,"大三"),("小I","女",20,"大一"),("小J","男","20","大三"))

 

   var infos = 

 [

    ['小A','女',21,'大一'],

    ['小B','男',23,'大三'],

['小C','男',24,'大四'],

['小D','女',21,'大一'],

['小E','女',22,'大四'],

    ['小F','男',21,'大一'],

['小G','女',22,'大二'],

['小H','女',20,'大三'],

['小I','女',20,'大一'],

['小J','男',20,'大三']

  ];



第一种写法可取吗?

正在回答

4 回答

第一种写法不对!应该这样写~

 var infos = new Array(['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小D','女',21,'大一'],['小E','女',22,'大四'], ['小F','男',21,'大一'],['小G','女',22,'大二'],['小H','女',20,'大三'],['小I','女',20,'大一'],['小J','男',20,'大三']);


0 回复 有任何疑惑可以回复我~

第一种不可取.简单实验:var myarr = new Array(("0","1"))  ; 

document.write(myarr[0]);  可以取得结果:1;

document.write(myarr[0][0]); 可以取得:1;

document.write(myarr[0][1]);可以取得:undefined;

若var myarr = new Array(("0","1"),("2","3"));

document.write(myarry[1]);可以取得:3;和myarr[1][0] 结果一样;

分析:首先这种写法,源于一维数组的定义---var myarr = new Array(); 

再看上面结果,发现前面的0都不会被取到,

说明你这种写法写的无意义;而且官方也没有这种写法;如果想理解为二维那就更不行了,这个只是一维的写法


0 回复 有任何疑惑可以回复我~
#1

离歌笑_0002

补充:其实你这样写相当于,告诉一维数组你的数组长度是多少,索引0号位放的是“大一”;1号位是“大三”
2016-09-01 回复 有任何疑惑可以回复我~

第一种形式不对吧,两种创建数组的方法是不是混了?是不是应该var infos=new Arraw(10);

for(var i = 0;i<infos.length;i++)

{

    infos[i]=new Arraw(4);

}

这样创建好了再赋值吧。

0 回复 有任何疑惑可以回复我~

不可取。你可以试一试。在编辑器打出第一种代码,然后ducument.write(infos);会发现没有东西,换成第二种代码后就会显示出整一个二维数组。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这样写是否可取?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信