js 如何判断[1,1,1,1,1] 这个数组内容是全等的呢?

发布网友 发布时间:2022-04-23 07:25

我来回答

3个回答

热心网友 时间:2022-06-17 15:46

让我来贴个偷懒的办法吧:

var a=[1,1,1,1,1];
alert((a.join(',')+',').replace(new RegExp(a[0]+',','gi'),'')=='');
var b=[1,1,1,2,3];
alert((b.join(',')+',').replace(new RegExp(b[0]+',','gi'),'')=='');

思路是将数组转换为字符串,然后将数组第一个元素+逗号替换为空字符串,如果替换结果是整个字符串变为空字符串,说明没有与第一个元素不同的值,这个办法比较取巧,只一行代码就够了.

如果还有问题欢迎追问,问题解决请及时选择满意回答,谢谢.

热心网友 时间:2022-06-17 15:47

var test =[1,1,1,2];
var test2=[1,1,1,1,1,1];
function checkArray(arr){

for(var i=0,len=arr.length;i<len;i++){
var firstVal = arr[0];//取得数组第一项,然后拿第一项和其他项对比
if(arr[i]!=firstVal){
alert("不全等");
break;
}
}
}
checkArray(test)

热心网友 时间:2022-06-17 15:47

var ar = [1,2,1,1,1];
var equal = 1;
for (var i = 1; i < ar.length; i++)
{
    if (ar[i] != ar[0])
    {
        equal = 0;
        break;
    }
}
if (equal == 0)
    alert('not equal');
else
    alert('equal');

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com