如何在React应用程序中按属性选择嵌套层次结构中的所有对象?

我希望我不会忽略类似的问题。我认为这应该很容易,但是我找不到方法。

我有一个充满对象的数组,该数组的长度在每个时间戳中可以不同。就像图片中一样:array with 12 Objects and properties "id","quality"..

我现在正在寻找一种简单的方法来查看“ id”和“ quality”的属性是否已经定义。 例如:我可以测试第一个对象属性的类型 使用:

typeof this.state.net["links"][0]["id"].

我正在寻找这样的东西:

typeof this.state.net["links"][#]["id"] 

其中“#”选择属性为“ id”的所有值,并允许我使用循环查看是否每个属性都用字符串定义。 谢谢并致敬:)

moochendi 回答:如何在React应用程序中按属性选择嵌套层次结构中的所有对象?

在这种情况下使用lodash非常合适,您的代码进行检查看起来像

import _ from 'lodash'

if (_.every(this.state.net.links,data => typeof data.id === 'string')) {
  // Your logic code
}

实际上,lodash使用循环,但是代码非常优雅。

本文链接:https://www.f2er.com/3097188.html

大家都在问