第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何將一維向量與二維數(shù)組的元素進(jìn)行比較

如何將一維向量與二維數(shù)組的元素進(jìn)行比較

qq_笑_17 2021-12-23 15:09:26
在我的 JavaScript 小程序中,我必須檢查 a 和 b 輸入值:如果它們是新對,則這對將作為一維向量添加到小程序的歷史記錄中。因此,我創(chuàng)建了一個(gè) History 2D 數(shù)組,其中存儲了所有新對。程序循環(huán)數(shù)組,將新對與歷史數(shù)組的每一行進(jìn)行比較。但是,我有一個(gè)麻煩:當(dāng)比較的結(jié)果應(yīng)該為真時(shí)(即當(dāng) i == 1 時(shí)),我得到一個(gè)假的結(jié)果。我看了這個(gè)基本頁面:https : //www.w3schools.com/js/js_arrays.asp 等幾個(gè)網(wǎng)頁,沒有找到我麻煩的原因。該線程似乎在談?wù)摿硪粋€(gè)問題(但是,與我的問題相關(guān)): Convert a 2D JavaScript array to a 1D array我曾嘗試與 == 和 === 運(yùn)算符進(jìn)行比較,這兩種情況都沒有成功。我想我的錯(cuò)誤是一些小錯(cuò)誤,但我有幾個(gè)小時(shí)試圖解決它但沒有成功(我是 Javascript 新手。)var history = [[1, 1], [1, 2]];var numA = 1;var numB = 2;var currentPair = [numA, numB];var isRepeatedPair = false;var i = 0;while ((i < history.length) && (isRepeatedPair == false)) {    isRepeatedPair = (currentPair === history[i]);    // alert("i= " + i + "\n" + "Current pair: " + currentPair + "\n" + "Pair in history: " + history[i]+ "\n" + "Is repeated pair? " + isRepeatedPair);    i = i + 1;}history.push(currentPair);當(dāng)比較的結(jié)果應(yīng)該為真時(shí)(即當(dāng) i == 1 時(shí)),我得到一個(gè)假的結(jié)果。(我已經(jīng)使用以下命令檢查了這一點(diǎn):alert("i= " + i + "\n" + "Current pair: " + currentPair + "\n" + "Pair in history: " + history[i]+ "\n" + "Is repeated pair? " + isRepeatedPair);在循環(huán)的每一步中;此行在 MRE 中被禁用。)
查看完整描述

1 回答

?
叮當(dāng)貓咪

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);


查看完整回答
反對 回復(fù) 2021-12-23
  • 1 回答
  • 0 關(guān)注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號