以下を達成するためのより簡単な(またはより効率的な)方法はありますか:
var _dataObjects = [{id:0, data:"data0", nextID:1},
{id:1, data:"data1", nextID:2},
{id:2, data:"data2", nextID:3} .. etc.];
generateNextPieceOfData();
function generateNextPieceOfData(){
var len = _dataObjects.length;
for ( var i = 0; i < len; i ++ ) {
var nextDataID = _dataObjects[i].nextID;
var nextData;
for ( var j = 0; j < len; j ++ ) {
if( _dataObjects[j].id == nextDataID ){
nextData = _dataObjects[j].data;
break;
}
}
}
}
上記の例は、私が抱えている問題から抽象化されたものであり、この例では ID 番号が連続していることに気付きましたが、実際の問題nextID
番号は連続していません。
前もって感謝します。