如何从对象数组中过滤空值?

时间:2019-12-14 21:31:13

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

我想问一下如何过滤我的数组。在这种情况下,我的数组将填充空对象和空对象

[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}]`

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

最诚挚的问候!

2 个答案:

答案 0 :(得分:2)

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

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

console.log(withoutNull);

答案 1 :(得分: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);