0
的第一属性所以我有一个这样的结构:获取一个对象相匹配的条件
Foo: {
A: Array[0],
B: Array[0],
C: Array[1]
}
其中[X]
是阵列的长度,但Foo
是一个对象,而不是一个阵列,因此我不能在其上使用Array方法。
我该如何得到length > 0
的第一个元素(在这种情况下是字母)?
for (let letter in Foo) {
if (letter.length > 0) {
let match = letter;
}
}
我想这样的事情(这是简化版本),但它只是返回的Foo
所有属性。
在对象中没有“第一个”的概念,属性没有排序。另外,* let *是作用域的范围,因此您将难以从块外部返回* match *。 – RobG
@RobG条件应该返回一组符合条件的数组。我只想从这组中选出第一个。这不现实? – knitevision
您可以这样做,但返回的值在不同主机上可能会有所不同,因此结果不可靠。 – RobG