let hilight_word = function (key, word, new_arry) { var index = word.indexOf(key); if (index > -1) { var part_before = word.slice(0, index);//截取 關(guān)鍵字前面部分 字符串 var part_after = word.slice(index + key.length,);//截取 關(guān)鍵字后面部分 字符串 new_arry.push({key: false, word: part_before}); new_arry.push({key: true, word: key}); if (part_after.indexOf(key) > -1) {//如果關(guān)鍵字后面部分 字符串 還存在 關(guān)鍵字key,利用遞歸在繼續(xù)查詢 _this.hilight_word(key, part_after, new_arry); } else {//否則 將關(guān)鍵字后面部分 字符串壓入數(shù)組 new_arry.push({key: false, word: part_after}); } } else { new_arry.push({key: false, word: word}); } return new_arry; }
|