作者:百脑汇惠州店_956 | 来源:互联网 | 2022-12-31 19:24
JavaScript如何数组打印反向数组funJavascript如何判断数据类型和数组类型通过下面方法进行检测,如果是数组,则返回true,如果不是数组,则返回falsefunc
Javascript如何数组打印反向数组
fun
Javascript如何判断数据类型和数组类型
通过下面方法进行检测,如果是数组,则返回true,如果不是数组,则返回falsefunction isArray(obj) { return Object.prototype.toString.call(obj) === '[object Array]'; }测试:var a1 = [1,2,3];var a2=new Array("a","b");var a3={a:1};alert(isArray(a1));//truealert(isArray(a2));//truealert(isArray(a3));//false
Javascript 数组输出问题
假如第一个循环依次输入 a, bb=['a', 'b'];第二个循环依次输入 c, db=['c', 'd'];a 的内容就是a = [ ['a', 'b'], ['c', 'd']];简单地说,就是数组里面套数组。 alert(a) 应该显示 a,b,c,d。
可是你这儿显示 c,d,c,d建议用 Firebug 的 console 来调试,调试结果容易理解。
如果用 console 调试, alert 可以换成console.log(j, b);console.log(a); 补充:alert(a) 应该显示 a,b,c,d。可是你这儿显示 c,d,c,d原因是给变量赋值的内容是 array 或 object,只是地址指向 array 或 object,而不是完全复制,因此 b 变 a[i] 也跟着变。改成a[i]=b.concat();就不会跟着变了,因为这是复制数组。