我想在發送到表格前檢查字符串是否與數組對象相同,但是如果您沒有更改編輯區域中的任何內容,它可以是相同的。用戶填寫表格並將其發送到服務器,下一次如果用戶編輯表格,我想檢查該值是否與數組(存儲表格中的先前信息)相同,但是如果用戶沒有註冊,不會改變任何內容,但會進入編輯區域。問題是我的代碼被檢查出沒有相同的字符串,但它會彈出true或false警報消息,它會在檢查表格時彈出每條消息並進入「false」語句,因此在檢查字符串後我什麼都不能發送。我會感謝任何幫助,thx! :)for循環中的字符串比較
var arr = [{words: a},{words: b},{words: c},{words: d}];
var val = $('#somethingFromHTML').val()
for(var i = 0; i < arr.length; i++) {
if (arr[i].words.indexOf(val) > -1){
alert("duplicate words")
return false
} else if (arr[i].words.indexOf(val) === -1 || arr[i].words === val){
alert("there's no duplicate words")
return true
}
}
很多,我弄清楚了一些東西! :) –