js数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组?相关的知识,希望对你有一定的参考价值。

arr = ["a" , "a","b" , "a","b","c" , "a","a", "b" ,"c" , "d" ];
通过一个for循环,读出arr[0],arr[1][0],arr[2][2],arr[3][1][3];
怎么弄?

用好像不太好哟,把都改成[]吧!
var arr = ["a" , ["a","b"] , ["a","b","c"] , ["a",["a", "b" ,"c" , "d"]] ];
var newArr=[];
var num=0;
for(var i=0;i<4;i++)

if(i==0)
newArr[num]=arr[i];
num++;

else if(i==1)
newArr[num]=arr[i][0];
num++;

else if(i==2)
newArr[num]=arr[i][2];
num++;

else if(i==3)
for(var j=0;j<3;j++)

if(j==1)
newArr[num]=arr[i][j][3];
num++;





你要的那几个都存在了newArr这个数组里。
这只是一个思路。
但是我想问,怎么会用到三维数组呢,哪里会用呀,写这个真的有意义吗?能和我具体说说是怎么用到这些内容的吗?
如果说,你要的不是这个效果,或别的什么的,再HI我好了!
希望能对你有什么帮助!追问

我处理的是一个json,跟这个有点相似。谢谢你哦!

参考技术A for(var i=0; i<arr.length; i++)
alert(arr[i]);


for循环可以嵌套的。追问

arr[3][1][3];我想拿第三列的值怎么拿呀???

js 数组反转, 不改变原来的数组

参考技术A array.reverse(), 会改变原来的数组, 并返回该数组

如果要不改变原数组, 需要完全复制一份新的数组

以上是关于js数组?的主要内容,如果未能解决你的问题,请参考以下文章

js数组相加

js 数组反转, 不改变原来的数组

js递归(二)——合并多维数组

js数组empty

js 如何动态添加数组

js如何创建一个数组并给数组设置指定宽度