Javascript 如果任何整数为负或大于10,则返回null
如果任何整数为负数或大于10,我将尝试返回null。当我使用这个代码时,我得到null,null,null。而不是只空一次。应为:null,而不是get:[null,null,null] 这可能是什么原因Javascript 如果任何整数为负或大于10,则返回null,javascript,arrays,Javascript,Arrays,如果任何整数为负数或大于10,我将尝试返回null。当我使用这个代码时,我得到null,null,null。而不是只空一次。应为:null,而不是get:[null,null,null] 这可能是什么原因 function upArray(arr) { for (var i = 0, len = arr.length; i < len; i++) { var num = arr[i]; if (num > 9 || num <= 0) {
function upArray(arr) {
for (var i = 0, len = arr.length; i < len; i++) {
var num = arr[i];
if (num > 9 || num <= 0) {
var x = null;
return x;
}
}
{
var toNum = parseInt(arr.join('')) + 1;
arr = toNum.toString().split('').map(Number);
return arr;
}
}
函数上阵列(arr){
对于(变量i=0,len=arr.length;i 如果(num>9 | | numOk,那么让我解释一下,以确保我是否正确理解了需求:您希望此函数
如果数组中的任何元素低于0或高于10,则返回null
如果不是这样,则返回0
让我提出上面的一个直接实现:我们将使用.some()
方法检查集合的至少一个项是否满足第一个条件。如果满足第一个条件,我们将hasOutOfBoundries
变量设置为true
如果是真的,我们将返回null
,否则0
:
function upArray(arr) {
var hasOutOfBoundries = arr.some(function (item) {
return item > 10 || item < 0;
});
return (hasOutOfBoundries) ? null : 0;
};
函数上阵列(arr){
var hasOutOfBoundries=arr.some(函数(项){
返回项>10 | |项<0;
});
return(hasOutOfBoundries)?null:0;
};
有关使用.some()
方法的详细信息,请参阅