【发布时间】:2014-10-06 00:17:09
【问题描述】:
我有一个array,它会通过用户输入(键盘)进行更新。我想跟踪哪些条目发生变化以获得更好的现场表演。
这里是一个例子:
// ascii values for 'Stuckoverflow'
var previousBlocks = [
83, 116, 117, 99, 107, 111, 118,
101, 114, 102, 108, 111, 119
];
// ascii values for 'Stackedoverflow2014'
var blocks = [
83, 116, 97, 99, 107, 101, 100, 111, 118,
101, 114, 102, 108, 111, 119,
50, 48, 49, 52
];
我想获取从previousBlocks 到blocks 中添加或删除的条目的位置。较大的未更改部分应保持不变。 (在这种情况下'溢出')
var result = {
deletions: [2],
additions: [2, 5, 6, 13, 14, 15, 16]
};
人类可读,区别可以这样表达:
St[-u][+a]ck[+e][+d]overflow[+2][+0][+1][+4]
【问题讨论】:
标签: javascript arrays algorithm comparison difference