需要实现功能是菜单检索,根据输入moduleName匹配到某个子菜单,获取到moduleCode
数据结构是这样的
数组里每个对象是一个菜单,childModules是其子菜单
怎么样能快速检索?
需要实现功能是菜单检索,根据输入moduleName匹配到某个子菜单,获取到moduleCode
数据结构是这样的
数组里每个对象是一个菜单,childModules是其子菜单
怎么样能快速检索?
const searchCodeByName = (function () {
let rtn = ''
const arr = [
{ moduleCode: 'hello', moduleIcon: 'your', moduleId: 1, moduleName: 'world' },
{ moduleCode: 'day', moduleIcon: 'day', moduleId: 2, moduleName: 'up' },
{ moduleCode: 'hope', moduleIcon: 'you', moduleId: 3, moduleName: 'better' }
]
const str = JSON.stringify(arr)
return function (name) {
const reg = new RegExp('moduleCode":"([^"]*)","moduleIcon":"([^"]*)","moduleId":([^,]*),"moduleName":"' + name + '"')
const res = str.match(reg)
if (res !== null) {
rtn = res[1]
}
return rtn
}
})()
console.log('search code by name world', '->', searchCodeByName('world'))
console.log('search code by name day', '->', searchCodeByName('up'))
console.log('search code by name better', '->', searchCodeByName('better'))
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答814 阅读
这就是嵌套结构查找元素。
试试这个?https://www.npmjs.com/package...