javascript 数组

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:26:25
有这样的字符串

1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8

用split分割成2维数组后的这样(并显示在表格中)
12345
1234
12345678
请问怎么样获得,这个2维数组中长度最长的那个串的长度(就是"12345678
"这个的长度)

求回答
我知道了length啊,那个数组是动态的,他是从|||#||#这样的字符串中split而来,
所以事先不知道哪个最长啊,我现在就是求一个函数动态的取得最长的那一串的length

var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8';

var ary = str.split('#');

var len = -1;

var index = -1;

for(var i = 0 , j = ary.length ; i < j ; i++){

ary[i] = ary[i].split('|');

if(ary[i].length > len){
len = ary[i].length;
index = i;
}
}

alert("最长的项是:" + index + "\n长度为:" + len);

你的第一个数组的6跑到哪里去了;
用length即可取到array的长度;

循环比较所有数组长度,将最长的那个保存在下来.

数组[2].length