我想運行一個函數,只有當我的兩個數組中的HTML匹配。試圖更改數組toString()將數組中的HTML更改爲「Object HTMLElement」,這不起作用。使用array.outerHTML()返回一個與array.val()相同的錯誤。我寧願不做雙重循環,但我甚至嘗試過,但仍然沒有。這應該很簡單,我錯過了什麼?匹配兩個數組與HTML元素
語境:我試圖讓西蒙遊戲http://codepen.io/zjmitche/pen/MpWzop?editors=1010
//array content in console
var arrayOne = [section#three.square4, section#one.square4, section#three.square4, section#three.square4]
var arrayTwo = [section#three.square4, section#one.square4, section#three.square4, section#two.square4]
function nextCount() {
if (arrayOne === arrayTwo) {
//do something
{
}
試圖for循環:
for (var i = 0; i < arrayOne.length; i++) {
for (var j = 0; j < arrayTwo.length; j++) {
if (arrayOne[i] != arrayTwo[j]) {
alert("test")
arraysMatch = false;
}
}
}
內容和順序是否需要匹配,或只是內容? –
數組需要匹配所有內容並訂購 – Zach
你是說數組中的元素是對HTML元素的引用,並且你想比較元素內容嗎?無論您比較哪種類型的單個循環,只需要將每個元素與另一個數組中相同索引的對應元素進行比較即可。關於'.outerHTML()'給出錯誤,那將是因爲它是一個屬性,而不是函數:刪除括號。 – nnnnnn