原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
js模塊:
function fullSearch(strKey, objArr) {
let i = 0
// 定義空返回數組
var arrSearch = []
// 初始參數判斷
if (strKey == '') {
console.warn('關鍵詞為空')
}
if (!isArray(objArr)) {
console.error('給定范圍不是數組')
return arrSearch
}
// 初始化返回數組
for (let j = 0; j < objArr.length; j++) {
arrSearch[j] = objArr[j]
arrSearch[j].show = false
}
// 拆分參數數組
for (let value of Object.values(objArr)) {
for (let [key, value] of Object.entries(value)) {
if (typeof value == 'string') {
// 檢索字段
if (value.indexOf(strKey) != -1) {
arrSearch[i].show = true
} else {
}
}
}
i++
}
return arrSearch
}
// 判斷數組
function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
}
// 暴露接口
module.exports.fullSearch = fullSearch
exports.isArray = isArray