判定是否长按
var isLongPressedName = function (name, typed) { var i = 1, j = 0, n = name.length, m = typed.length; var last = name[0], iCount = 1 while (i < n || j < m) { var el = name[i]; if (el !== last) { if (iCount !== 0) { let jCount = 0 // console.log("j", j, m) while (j < m) { console.log("内循环", last, typed[j], j) if (typed[j] !== last) { break //跳到外循环 } j++ jCount++ } if (jCount < iCount) { return false } if (j == m && i < n) { return false } } last = el iCount = 1 } else { console.log("累加", el) iCount++ } i++ } return true }; console.log(isLongPressedName("alex", "aaleex")) console.log(isLongPressedName("saeed", "ssaaedd")) console.log(isLongPressedName("pyplrz", "ppyypllr"))
来源:https://www.cnblogs.com/rubylouvre/p/12174341.html