【问题标题】:how to exclude zero values from an array when calculating the length?计算长度时如何从数组中排除零值?
【发布时间】:2022-11-17 18:03:47
【问题描述】:

我正在尝试计算仅当项目不为 0 时从数据中获取的数组的长度,并以此设置状态

我的数组例如 [ 0 0 0 1 1 3 ]

我的代码:

const len = results.data.filter((d) => d['mydata'] === filter).length;
setEmptyState(len);

【问题讨论】:

  • filter 包含什么?请使用[<>]sn-p 编辑器发布minimal reproducible example
  • 不清楚:当你的数组是[0,0,0,1,1,3]时,预期的输出应该是什么?
  • 你是说 const len = results.data.filter(d => d !== 0).length 吗?
  • 对不起,我的错过滤器来自父 div,它只是在 2 个按钮之间潜水数据

标签: javascript arrays react-hooks


【解决方案1】:

一种简单的方法是获取数组的长度并减去 0 的数量。

var array_length = array.length
var zero_count = 0

for (var i = 0; i < array.lengt; i++) {
    if (array[i] == 0) {
       zero_count++
    }
}

var final_length = array_length - zero_count

【讨论】:

  • 那不是一个简单的方法。这将是一个简单的方法:const len = results.data.filter(d =&gt; d !== 0).length
猜你喜欢
  • 1970-01-01
  • 2014-12-02
  • 2010-11-10
  • 2021-12-28
  • 2020-09-06
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多