关键问题
-How你使用剪接(argumenti,x)吗?可以这样用吗?还是我只能用数字?ie (1,2),(3,0)
-我有点不确定在声明数组时什么时候可以使用used。那么,在设置条件时,它既可以用于循环,也可以用于同时循环。它可以作为参数或参数在函数或额外的方法,除了拼接?
我想做什么
-Write是一个叫做"isEven“的函数。
-Given一个数字数组,"isEven“返回一个新数组。
从输入数组输出-Only偶数。
例如。var输出= isEven(1,4,5,6,10,13);
Console.log(输出);// -> 4,6,10
逼近
用于“捕获”数组输入的-declare变量数字。
-declare var NewArray用于返回输出数组,
如果条件是遍历变量数并在任何给定的索引处拼接变量,则-use if条件。
到新拼接数组的-declare NewArray
function isEven(num) {
var digits = num;
var newArray = [];
digits.forEach(function(num) {
if (num[i] % 2 > 0) {
newArray = digits.splice(num[i], 1);
}
}) return newArray;
}
var ledoit = isEven([1, 4, 6]);
console.log(ledoit);发布于 2018-04-17 02:02:39
您希望使用%运算符:
var nums = [1, 4, 5, 6, 10, 13];
function getEvens(array){
for(var i=0,n,a=[],l=array.length; i<l; i++){
n = array[i];
if(n % 2 === 0)a.push(n);
}
return a;
}
console.log(getEvens(nums));
尽管不向后兼容,但也可以:
var nums = [1, 4, 5, 6, 10, 13];
function getEvens(array){
return array.filter(n => (n % 2 === 0));
}
console.log(getEvens(nums));
发布于 2018-04-17 02:05:20
试试这个:
function isEven(myArray) {
return myArray.filter(item => {
return Number.isInteger(item / 2)
})
}然后isEven([1, 4, 5, 6, 10, 13])将输出[4,6,10]
https://stackoverflow.com/questions/49868696
复制相似问题