【问题标题】:How to filter null from array of objects?如何从对象数组中过滤空值?
【发布时间】:2020-04-07 21:29:51
【问题描述】:

我想问如何过滤我的数组。在这种情况下,我的数组填充了空对象并且没有空对象

[null,{"position":{"lat":50.8999208,"lng":20.6258},"vin":22222}]

通常如果没有出现 null,则数组如下所示:

`[{"position":{"lat":22.8999208,"lng":22.6258},"vin":11111},{"position":{"lat":50.8999208,"lng":20.6258},"vin":22222}]`

但是在这种情况下,在我的编程场景中,第一个对象为空,我必须过滤此数组,或者可能将非空对象从该数组复制到另一个数组,然后计算或发生错误。我该怎么做?

最好的问候!

【问题讨论】:

  • 你是怎么得到这个数组的?来自 API?
  • array.filter(Boolean)
  • 是的,来自我的 API
  • 虽然您获取数据的方式可能存在问题,但 Nina 的回答应该足够了。
  • 这能回答你的问题吗? Filter null from an array in javascript

标签: javascript arrays json multidimensional-array javascript-objects


【解决方案1】:

您可以通过检查数据来过滤数组。

var array = [null, { position: { lat: 50.8999208, lng: 20.6258 }, vin: 22222 }],
    withoutNull = array.filter(v => v !== null);

console.log(withoutNull);

【讨论】:

    【解决方案2】:

    或者只检查真实值:

    truthyValues = array.filter(v => v);
    

    let array = [null,{"position":{"lat":50.8999208,"lng":20.6258},"vin":22222}],
        truthyValues = array.filter(v => v);
    
    console.log(truthyValues);

    【讨论】:

      猜你喜欢
      • 2021-08-01
      • 2021-10-14
      • 2022-07-20
      • 2020-11-11
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多