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



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

我有一个充满对象的数组,数组的长度在每个时间戳中都可能不同。如图所示:具有12个对象和属性"id"、"quality"的数组。。

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

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

我正在寻找这样的东西:

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

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

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

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

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

最新更新