已更新 (问题表述错误,请参见下面的注释)
我有一个对象,该对象具有一组以数字命名的属性,如示例中所示。“编号名称”不一定是连续的,我也不知道它们从哪里开始或结束。我知道其他属性不会用数字命名。
我知道 myObject["propName"] 和 myObject.propName 是一样的,但是我特意用第一种方式写,因为 myObject.0 看起来很奇怪,并没有得到所有编辑器的认可。
如何获得最小和最大数组索引?
所以在这样的情况下
myObject["0"] = undefined
myObject["1"] = {}
myObject["2"] = undefined
myObject["3"] = {}
myObject["4"] = {}
myObject["5"] = undefined
myObject["someOtherProperty"] = {}
会给我这个
minIndex(myObject) == 1
maxIndex(myObject) == 4
在此编辑之前的所有答案
感谢您的回复。我不应该匆忙发布这个问题,应该在提交之前重新阅读它。已经很晚了,我很着急。我很抱歉。
通过实际看到我的错误陈述(使用数组而不是对象),我认为,根据我重新制定的问题的答案,我可能需要重写我的代码以使用数组而不是对象。我使用对象而不是数组的原因是另一个问题的材料。
到目前为止
,我已经尝试找到一种将属性名称转换为数组然后循环遍历它们的方法,但事实证明这很笨拙。我正在寻找一种不易出错且优雅的方式。