首先,我抓取用戶輸入的搜索詞並將其存儲在變量「searchWord」中,然後定義零售商數組並將該數組的長度設置爲變量' subStringLength」。現在我運行w while循環,檢查我的「searchWord」中的任何單詞,如果它找到匹配,它將返回true。問題是indexOf()只返回一個數字或布爾值。我將如何修改此代碼,以便與「searchWord」中的任何單詞匹配,如果返回匹配的單詞的值。然後,我可以採取這個詞,並與一個用於存儲該零售商代金券代碼的對象密鑰相匹配?任何幫助表示讚賞,繼承人如何我到目前爲止做:對數組和返回值的Javascript檢查搜索項
const searchWord = $('.form-control').val();
const searchRetailers =['Debenhams','debenhams', 'Argos', 'argos', 'Currys', 'currys', 'PC World', 'Pc World', 'pc World', 'pc world', 'John Lewis', 'john Lewis', 'john lewis','eBay', 'Ebay', 'ebay', 'Amazon', 'amazon'];
let subStringLength = searchRetailers.length;
while(subStringLength--) {
if (searchWord.indexOf(searchRetailers[subStringLength])!=-1) {
// show popup 1
}else {
// show popup 2
}
}
你可以發佈一個'searchWord'的例子嗎? –
所以搜索詞可以是「Argos電視」或「便宜的debenhams圍巾」 –