const checkArrayForInteger = data => {
function isInteger(num) {
return (num ^ 0) === num;
}
data.forEach(item => {
if(!isInteger(item)) {
return false;
}
});
return true;
}
[1, 2, 3, 4, 'asfas']
все равно отвечает true. Почему? const checkArrayForInteger = data => {
if(data.length < 1) return false;
let result = true;
data.forEach(num => {
if((num ^ 0) !== num) {
result = false;
return false;
}
});
return result;
};
const checkArrayForInteger = data => data.length > 1 ? _.every(data, num => _.isInteger(num)) : false;