【问题标题】:How to extract every second value from array如何从数组中提取每秒的值
【发布时间】:2018-01-06 16:50:11
【问题描述】:

您好,我需要创建一个函数来控制台记录数组中的每一秒值。 所以如果我们有

var someArray = [1,45,65,98,321,8578,orange,onion];

然后console.log 将返回45,98,8578,onion...有人有什么想法吗?

【问题讨论】:

  • 只需一点点研究,至少应该为您自己解决这个问题提供了一个起点
  • 其实这两天也查不到 :)

标签: javascript arrays function


【解决方案1】:

您可以使用Array#filter 根据索引删除不需要的项目。

只有具有真实除法余数的项目才会返回到包含您的值的新数组。

var someArray = [1,45,65,98,321,8578,'orange','onion'];

console.log(
  someArray.filter((x, i) => i % 2)
)

【讨论】:

    【解决方案2】:

    我会使用循环来显示数组中的所有其他项目(从位置 1 开始):

    var everySecondValue = function (array) {
      for (i=1; i <= array.length-1; i+=2) {
        console.log(array[i]);
      }
    }
    
    everySecondValue([1,45,65,98,321,8578,"orange","onion"]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 2020-08-28
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多