更新 (問題の定式化が間違っています。以下の注を参照してください)
例に示すように、番号で名前が付けられた一連のプロパティを持つオブジェクトがあります。「番号付きの名前」は必ずしも連続しているとは限りません。また、名前の開始位置と終了位置もわかりません。他のプロパティには番号が付けられないことを私は知っています。
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
この編集前のすべての回答へ
返信ありがとうございます。この質問を急いで投稿するべきではなかったので、コミットする前にもう一度読んでおく必要がありました。遅くて急いでいました。謝罪いたします。
私の間違ったステートメント(オブジェクトの代わりに配列を使用)を実際に見ることによって、再定式化された問題の回答に基づいて、オブジェクトの代わりに配列を使用するようにコードを書き直す必要があるかもしれないと思います。配列ではなくオブジェクトを使用している理由は、別の質問の材料です。
これまでの努力
で、プロパティ名を配列に変換してループする方法を見つけようとしましたが、それは厄介であることが証明されています。エラーが発生しにくく、エレガントな方法を探しています。