首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用array.splice(argument[i],x)来编辑满足条件的变量的数组?

是否可以使用array.splice(argument[i],x)来编辑满足条件的变量的数组?
EN

Stack Overflow用户
提问于 2018-04-17 01:55:49
回答 2查看 145关注 0票数 0

关键问题

-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

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

发布于 2018-04-17 02:02:39

您希望使用%运算符:

代码语言:javascript
复制
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));

尽管不向后兼容,但也可以:

代码语言:javascript
复制
var nums = [1, 4, 5, 6, 10, 13];
function getEvens(array){
  return array.filter(n => (n % 2 === 0));
}
console.log(getEvens(nums));

票数 0
EN

Stack Overflow用户

发布于 2018-04-17 02:05:20

试试这个:

代码语言:javascript
复制
function isEven(myArray) {
    return myArray.filter(item => {
        return Number.isInteger(item / 2)
    })
}

然后isEven([1, 4, 5, 6, 10, 13])将输出[4,6,10]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49868696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档