gpt4 book ai didi

javascript - 尝试使用条件从 JSON 文件中过滤数组

转载 作者:行者123 更新时间:2023-12-02 21:45:09 24 4
gpt4 key购买 nike

这可能是一件简单的事情,但我是新手并且很困惑。

  const filteredFloors = state.cfAllFloors.json.filter(floor => {
return floor.fields.building.fields.slug === 'Library'
})

我想更改此对象的条件,首先检查建筑物是否存在,如果存在,然后检查它是否与“图书馆”匹配。

我不断收到“TypeError:无法读取未定义的属性“字段””,我怀疑这是因为某些数组项没有此属性。

最佳答案

const filteredFloors = state.cfAllFloors.json.filter(floor => {
return floor && floor.fields && floor.fields.building && floor.fields.building.fields && floor.fields.building.fields.slug === 'Library'
})

如果该链中的任何属性是 null 将返回 false或者如果最后 .slug不等于“库”。

一个null value 不是“truthy”,因此检查对象如果是 null 将返回 false或true如果它有任何值(value)。

关于javascript - 尝试使用条件从 JSON 文件中过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com