Javascript函数不返回false

Javascript函数不返回false,javascript,Javascript,此函数仅返回true。我在if块中添加了一个console.log,它被调用了,但函数没有返回false function isUniform(List) { var ele = List[0]; List.forEach(function(item) { console.log(ele); if(ele !== item) { return false; } }) r

此函数仅返回true。我在if块中添加了一个console.log,它被调用了,但函数没有返回false

function isUniform(List)
{
    var ele = List[0];
    List.forEach(function(item)
    {
        console.log(ele);
        if(ele !== item)
        {
            return false;
        }
    })
    return true;
}

我想你可以用这个代码

function isUniform(List)
{
    var res = true;
    var ele = List[0];
    List.forEach(function(item)
    {
        console.log(ele);
        if(ele !== item)
        {
            res = false;
            return;
        }
    })
    return res;
}

我想你可以用这个代码

function isUniform(List)
{
    var res = true;
    var ele = List[0];
    List.forEach(function(item)
    {
        console.log(ele);
        if(ele !== item)
        {
            res = false;
            return;
        }
    })
    return res;
}

您需要另一种方法来测试unifomity。更好地使用,它使用数组的第一项检查每个值,如果所有元素都相等,则返回
true
,否则返回
false
。迭代以第一个不相等的元素停止

function isUniform(list) {
    return list.every(function(item, _, array) {
        return item === array[0];
    });
}
使用的返回总是
未定义的

forEach()
对每个数组元素执行一次回调函数;与或不同,它总是返回值,并且不可链接


您需要另一种方法来测试unifomity。更好地使用,它使用数组的第一项检查每个值,如果所有元素都相等,则返回
true
,否则返回
false
。迭代以第一个不相等的元素停止

function isUniform(list) {
    return list.every(function(item, _, array) {
        return item === array[0];
    });
}
使用的返回总是
未定义的

forEach()
对每个数组元素执行一次回调函数;与或不同,它总是返回值,并且不可链接


这个列表有什么?ele的值是多少?
/
?只是一些数字,如[1,2,2]可能与Post的最小可验证示例重复。这个列表有什么?ele的值是多少?
/
?只是一些数字,如[1,2,2]可能与Post的最小可验证示例重复。
返回与原始问题一样冗余:p返回
return
与原始问题中一样冗余:pCool!我学到了一件新东西。谢谢:DCool!我学到了一件新东西。谢谢:D