私はいつか私のアイテムにインデックスとコードでいつかアクセスする必要があります。整数インデックスと文字列インデックスを混在させるのは良い考えですか?添え字配列と "連想配列"
データのロード後にコード、インデックス、アイテムの量が決して変化しないことに注意してください。
私は、同じオブジェクトがプッシュされ、ハッシュテーブルとして設定されているこのようなことを行うと考えています。私はアイテムを見つけるためにループに使用する前に
dataList[0].dataValue
dataList["C1"].dataValue
:
function DataInformation(code, dataValue) {
this.code = code;
this.dataValue = dataValue;
}
var dataList = [];
function fillDataList() {
addNewData(new DataInformation("C1", 111));
addNewData(new DataInformation("C2", 222));
addNewData(new DataInformation("C3", 333));
}
function addNewData(newData) {
dataList.push(newData);
dataList[newData.code] = newData;
}
それから私はどちらかとオブジェクトにアクセスすることができるだろう。
function findItemByCode(code) {
for (var i = 0; i < dataList.length; i++) {
if (dataList[i].code == code) {
return dataList[i];
}
}
return null;
}
findItemByCode("C1").dataValue
JavaScriptを使用して、私の試みです。それは配列を持ち、オブジェクトを持っています。 –
並べ替えと並べ替えの両方を行うことは興味深い考えです。そしてオブジェクトは参照によって渡されるので。テーブル内のオブジェクトのプロパティの変更は、他のオブジェクトにも反映されます。 – Mic