var arr1 =new array(路飞,佐隆,山治); var arr2 =new array(可可罗,琪梦尼,昆贝,冰山); var arr3 =new array(库尼斯,甘福鲁,韦博,拉琪); var arrall1 = new array(arr1,arr2,arr3); console.log( arrall1.tostring() ); arrall2=new array().concat(arr1,arr2,arr3) console.log( arrall2.tostring() );
这里的 arrall1 和 arrall2 是一样的数组吗
反正在php不是一个东西,但是我这里也不知道是不是一个东西;
但是这里用 tostring 看起来又一样;
回复内容: var arr1 =new array(路飞,佐隆,山治); var arr2 =new array(可可罗,琪梦尼,昆贝,冰山); var arr3 =new array(库尼斯,甘福鲁,韦博,拉琪); var arrall1 = new array(arr1,arr2,arr3); console.log( arrall1.tostring() ); arrall2=new array().concat(arr1,arr2,arr3) console.log( arrall2.tostring() );
这里的 arrall1 和 arrall2 是一样的数组吗
反正在php不是一个东西,但是我这里也不知道是不是一个东西;
但是这里用 tostring 看起来又一样;
明显不一样。arrall1是二维数组,arrall2是一维数组
访问的时候就知道了:
arrall1[0][0]; // 路飞arrall2[0]; // 路飞
答案开起来是一样的,但是你会发现,他们会有一些差别,如下:
arrall1.length; //结果为3arrall2.length; //结果为11
这就是区别,第一个只是把三个数组放在一起,
而第二个确是把三个数组的每个元素都单独拿出来并放入arrall2中