我希望我没有忽略类似的问题。我认为这应该很容易,但我找不到方法。
我有一个充满对象的数组,数组的长度在每个时间戳中都可能不同。如图所示:具有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使用了一个循环,但代码非常优雅。