function contain(Array,s)
创新互联公司专注于屏山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供屏山营销型网站建设,屏山网站制作、屏山网页设计、屏山网站官网定制、重庆小程序开发服务,打造屏山网络公司原创品牌,更为您提供屏山网站排名全网营销落地服务。
{
for(var i=0;iArray.length;i++)
if(Array[i] == s)
return "checked=checked";
return " ";
}
Array是数组,s是要判断的是否包含的值。
jQuery好像没有这种方法,只有最笨的方法,用obj的键值对做标记:
var arr=[1,2,3,4,1];
var obj={};
for(var i=0;iarr.length;i++){
var str=arr[i];
if(obj[str]){
alert("存在相同元素");
}else{
obj[str]=str;//存入对象中做标记
}
}
或者用正则表达式:/(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+arr.join("\x0f\x0f") +"\x0f")
1、通过正则判断。
var ary = new Array("111","ff","222","aa","222");
alert(mm(ary));
// 验证重复元素,有重复返回true;否则返回false
function mm(a){return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");}
2、通过数组排序,比较临近元素,可指出重复的元素。
var ary = new Array("111","22","33","111","22");
var nary = ary.sort();
for(var i = 0; i nary.length - 1; i++){
if (nary[i] == nary[i+1]){alert("重复内容:" + nary[i]);}
}
3、通过字符串查找。
var ary = new Array("111","22","33","111","22");
var s = ary.join(",") +",";
for(var i = 0; i ary.length; i++){
if(s.replace(ary[i] + ",", "").indexOf(ary[i] +",") -1){alert("重复内容:" + ary[i]);}
}
4、通过哈希
var ary = new Array("111","22","33","111","22");
alert(isRepeat(ary));// 验证重复元素,有重复返回true;否则返回false
function isRepeat(arr) {
var hash = {};
for(var i in arr) {
if(hash[arr[i]]){return true;}
// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
hash[arr[i]] = true;}
return false;
}
var i = 0;
for (var p in aArray) {
i++;
}
if(i == 0) {
console.error('对象是空的');
} else {
console.info ('对象有属性');
}
可以通过判断数组的长度length来判断数组是否为空百,空数组的length值为空。数组的
length
属性总是比数组中定义的最后一个元素的下标大
1。对于那些具有连续元素,而且以元素
开始的常规数组而言,属性
length
声明了数组中的元素的个数。数组的
length
属性在用构造函数
Array()
创建数组时被初始度化。给数组添加新元素时,如果必要,将更新
length
的值。
设置
length
属性可改变数组的大小。如果设置的值比其当前值小,数组版将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为权
undefined。
工具原料:编辑器、浏览器
1、如果一个数组为空则其属性length为0否则为数组的实际长度,代码如下:
var a=[]
var b=[1,2,3]
a.length
b.length2、早console的控制台的输出结果如下:
3、a按照这个原理直接判断数组的长度即可判断数组是否为空:
if(rr.length == 0){
console.log("数组为空");