1 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以使用 的不同名稱history,因?yàn)檫@是 的保留變量window.history。
然后更改循環(huán)并僅檢查長度,如果找到重復(fù)項(xiàng)并通過設(shè)置標(biāo)志退出循環(huán)isRepeatedPair。
檢查必須比較每個(gè)元素,因?yàn)槿绻粋€(gè)相等的數(shù)組共享相同的對象引用,它實(shí)際上是相同的。如果您只有值,則需要檢查這些值。
最后再次檢查標(biāo)志,如果false,則將實(shí)際貨幣對推送到歷史記錄。
var historyX = [[1, 1], [1, 2]],
numA = 1,
numB = 2,
currentPair = [numA, numB],
isRepeatedPair = false,
i = 0;
while (i < historyX.length) {
if (currentPair[0] === historyX[i][0] && currentPair[1] === historyX[i][1]) {
isRepeatedPair = true;
break;
}
i++;
}
if (!isRepeatedPair) {
historyX.push(currentPair);
}
console.log(historyX);
添加回答
舉報(bào)