私はこのようなオブジェクトのJavaScriptの配列を有する:オブジェクトの配列内のオブジェクトのインデックスを取得する方法は?
box[0] = {...}
box[1] = {...}
box[2] = {...}
...
box[499] = {...}
このオブジェクトは、同じコンストラクタによって生成され、ループ内の配列に追加されています。オブジェクトにはプロトタイプのメソッドがあり、配列内のオブジェクトのインデックスを知っている必要があります。現在私がやっていることは、ループ内に配列インデックスを作成するときに、各オブジェクトの内部にid
というプロパティを設定することです。このような何か:私はsort()
を使用して、配列の順序を変更するたびに、私は新しいインデックス値とid
プロパティを更新するためのループを実行する必要があるため
box[i].id = i;
私はこれで完全に満足していないが。
オブジェクトの内部配列内のそのインデックスを知るための方法があるかどうか私の質問は、idプロパティを設定しなくても、あなたは私を助けることができると思います。
ありがとうございます。
私は、オブジェクトのメソッドは、そのオブジェクトのインデックスを知る必要がある場合、彼らはオブジェクトに属していないと思います。それらは、シングルトンインスタンスまたは配列のいずれかに属します。 – staticsan
パトリックの丁度良い答えを見てください。このタイプの結合は、常に失敗につながります。指摘されたケースは、問題の「先端」に過ぎません。おそらく、異なる(しかし関連する)質問に対する実行可能な解決策があるでしょう。 –