原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
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