其实你可以少写点if else与switch(推荐)(2)

// 键值数组和value 保持对应关系 const keyArr = ['1,2,3,4,5','40'] const valArr = [f1,f2] const getVal = (param = '')=>{ // 查找参数对应的下标 let index = keyArr.findIndex((it)=>{ return it.includes(param) }) // 获取对应值 return valArr[index] } let a = 2, handle = getVal(a) handle()

利用数组提供的下标,将key和value对应起来,进而获取想要的值。

这里一直没有达到我最初的目的,即键里面重复的数组,可以不通过多余操作匹配到,上面不管怎么样都进行了处理,这不是懒人的想要的。

总结

这是在写业务需求的时候做的一点总结,数组和对象的映射可能大家都在用。当遇到了不同key相同value的情况时,从懒出发不像重复罗列,就尝试了下。当然了,因为个人水平问题,肯定有更好的处理方式,欢迎一起讨论,抛砖引玉共同进步。此外现有成熟的库里loadsh也是可以到达目的,不过自己思考过之后再去看大神的作品理解会更深入一点。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c8f4710c67f7646c61b522e0d5247851.html