Javascript函数不返回false
此函数仅返回true。我在if块中添加了一个console.log,它被调用了,但函数没有返回falseJavascript函数不返回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
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