【发布时间】:2022-02-16 20:01:41
【问题描述】:
我想跟踪“结果”的变化。如果 results.length 增加,数组将被覆盖并保存。如果长度减小,则数组将被覆盖,但新值不会保存。
playlists = [];
results = simpleMysqlQuery();
setinterval{
update(playlists, results);
}
function update(playlists, results){
if(playlists.length != results.length){
playlists = reWritePlaylists(results, playlists);
}
}
function reWritePlaylists(results, playlists){
results.forEach(function(item, i, arr){
playlists[i] = new Object();
playlists[i]['id'] = results[i]['id'];
playlists[i]['name'] = results[i]['name'];
});
if(playlists.length > results.length){
playlists = playlists.slice(0, results.length);
}
return playlists;
}
【问题讨论】:
标签: javascript sql node.js arrays slice