我正在嘗試創建一個游戲,每次您在文本欄位中輸入一個單詞并按“播放”時,函式都會檢查您鍵入的單詞的陣列,如果不存在,它將推送它,如果已經存在,它將產生一個錯誤。我不知道出了什么問題。已經花了好幾個小時了。
我知道我需要創建一個空陣列來存盤單詞,我需要遍歷陣列并撰寫一個 if 陳述句,基本上說如果陣列項不等于欄位值,則將其推入陣列,否則顯示錯誤訊息. 這似乎是一個簡單的問題,但我無法弄清楚我做錯了什么。
游戲的下一部分,我將只需要壓入一個不在陣列中的單詞,并且它還必須以與陣列中最后一個單詞結束時相同的名稱開頭。但我還沒有。
非常感謝你的幫助。
HTML
<body>
<div id="main-container">
<input type="text" id="field" class="button">
<div id="message"></div>
<button class="button" id="play">Play</button>
</div>
<script src="index.js"></script>
</body>
JS
const field = document.querySelector('#field');
const message = document.querySelector('#message');
const playBtn = document.querySelector('#play')
let usedCities = ['york']
playBtn.addEventListener('click', function() {
let fieldView = field.value;
for (let i = 0; i < usedCities.length; i ) {
if (usedCities[i] !== fieldView) {
usedCities.push(fieldView)
} else {
message.textContent = "ERROR"
}
}
})
這基本上是我得到的,但它不起作用。
太感謝了。
uj5u.com熱心網友回復:
您可以使用檢查陣列值array.includes
const usedCities = ['Copenhagen'];
const fieldView = 'Copenhagen';
if(!usedCities.includes(fieldView)){
usedCities.push(fieldView)
}
console.log(usedCities);
進一步閱讀:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535431.html
標籤:javascript数组
