<script>
var s="123;456";
ss=s.split(";");
alert(ss.length); //出错,对象不支持此属性或方法
for(i=0;i<ss.length;i++)
{
alert(ss[i]);
}
</script>
有你写的那个方法么?
var s="123;456";
ss=s.split(";");
alert(ss.length); //出错,对象不支持此属性或方法
for(i=0;i<ss.length;i++)
{
alert(ss[i]);
}
</script>
有你写的那个方法么?
请参阅
getItem 方法 | lbound 方法 | toArray 方法 | ubound 方法应用于: VBArray 对象
要求
版本 3
返回 VBArray 的维数。array.dimensions( )
必选项 array 参数为 VBArray 对象。说明
dimensions 方法提供了一个获取指定的 VBArray 维数的方法。下面的示例包括三个部分。第一部分是用来创建一个 Visual Basic 安全数组的 VBScript 代码。第二部分是 JScript 代码,确定该安全数组的维数和每一维的上界。这两部分都放在 HTML 页中的 <HEAD> 部分。第三部分是位于 <BODY> 部分的 JScript 代码,用来运行其他两个部分。
的正确
var s="123;456";
ss=s.split(";");
alert(ss.length); //dimensions()是在JS中对VBS中的数组进行取维数,JS本身用length
for(i=0;i<ss.length;i++) //注意,用<=会数组越界!
{
alert(ss[i]);
}
</script>
<script>
vat tt;
var a=new Array();
function getDem(arr){
for(i=0;i<arr.length;i++){
..
}
...
}</script>我发现写起啦还是比较复杂。你自己试一下吧。给你一个思路。逐个遍历元素,用地归。得到最大的那个质就是为数
<!--
function getDimensions(ar){
var result = 0;
for (var i=0;i<ar.length;i++)
if (ar[i].length)
result = Math.max(result,getDimensions(ar[i]));
return ++result;
}
var ar = [1,2,3];
alert(getDimensions(ar))
var ar = [1,2,[3,4,5]];
alert(getDimensions(ar))
var ar = [1,2,[3,4,5],[[6,7],8,[9,10,11]]];
alert(getDimensions(ar))
var ar = [1,2,[3,4,5],[[6,7],8,[9,10,[11,12,13]]]];
alert(getDimensions(ar))
var ar = [1,2,[3,4,5],[[6,7],8,[9,10,[11,12,13,[14,15]]]]];
alert(getDimensions(ar))
//-->
</SCRIPT>
var result = 0;
for (var i=0;i<this.length;i++)
if (this[i].length)
result = Math.max(result,this[i].dimensions());
return ++result;
}
var ar = [1,2,3];
alert(ar.dimensions());
var ar = [1,2,[3,4,5]];
alert(ar.dimensions());
var ar = [1,2,[3,4,5],[[6,7],8,[9,10,11]]];
alert(ar.dimensions());
var ar = [1,2,[3,4,5],[[6,7],8,[9,10,[11,12,13]]]];
alert(ar.dimensions());
var ar = [1,2,[3,4,5],[[6,7],8,[9,10,[11,12,13,[14,15]]]]];
alert(ar.dimensions());