www.jbmf.net > js数组包含另一个数组

js数组包含另一个数组

javascript中数组对象没有相应的方法,不用循环估计不行,你可用下面的自定义方法试试 function is_array_contain(a,b){//判断数组a是否包含b for(var i=0;i<b.length;i++){ t = false; for(var j=0;j<a.length;j++){ if(b[i]==a[j]){ t = true; break; } } if(!t) return false; } return true; }

还没想到不用循环,但一层的循环总能接受吧.以下是代码2010-06-08 16:02pm====================&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&

function test(){ var arrs=new Array('a',new Array("1","2","3","4","5"),'b'); for(key in arrs){ arr=arrs[key]; var bool=isArray(arr); if(bool==false)alert('不是数组'); else alert('是数组'); }}function isArray(obj) { //return obj instanceof Array;

实话,很难判断,jquery也没有现成的方法数组包含各种各样的类型的数据,可想而知,即便是写,也是一大推的代码

最简单的方法,就是循环一个数组,然后分别给数组的每一个元素赋值.然后再将数组输出就可以了.下面是代码,仅供参考:<script> var arr = new array(10); for(var i = 0;i arr[i] = i; } console.log(arr); //输出的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]</script>

两个循环嵌套遍历判断

可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在.例如: var arr = [1,2,3]; arr.indexOf(1); // 返回0 arr.indexOf(5); // 返回-1 附:返回值为数组中的最靠前元素在数组的位置

javascript中声明数组语句是 var arr= new array(); 然后就可以跟你的语句一样访问了 arr[0]="admin",arr[1]="guest", 不知道你问的是不是这个,你的问题太短了

1. 循环判断2. 或者转换成string类型的,然后用indexof或者contains(这种方式看数组的类型,元素没有包含关系才行)

只是建议一下,lz用jquery做直接写html字符串,最后append到table里面,很简单实用.

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com