Web sqlからの結果セットは完全な配列ではなく、オブジェクトであると理解していますか?結果セットを循環していて、処理を高速化するために、行が見つかったら削除したいと思います。「削除」と「スプライス」を試しましたが、前者は何もせず、後者はエラーをスローします。これが私がやろうとしていることの一部です。18行目の削除に注意してください。
function selectFromReverse(reverseRay,suggRay){
var reverseString = reverseRay.toString();
db.transaction(function (tx) {
tx.executeSql('SELECT votecount, comboid FROM counterCombos WHERE comboid IN ('+reverseString+') AND votecount>0', [], function(tx, results){
processSelectFromReverse(results,suggRay);
});
}, function(){onError});
}
function processSelectFromReverse(results,suggRay){
var i = suggRay.length;
while(i--){
var j = results.rows.length;
while(j--){
console.log('searching');
var found = 0;
if(suggRay[i].reverse == results.rows.item(j).comboid){
delete results.rows.item(j);
console.log('found');
found++;
break;
}
}
if(found == 0){
console.log('lost');
}
}
}