# 项目中遇到的数据结构转化

# 1.多项的对象数组转单项的数组对象

  • 思路:从新在外面定义一个对象,一项去添加进去,最后在push进新数组。
let obj ={};
data.map(item=>{
    if(item.a=="x" && item.b="xx"){
        obj.s = item.c
    }else if(item.a=="x" && item.b="xx"){
        obj.z = item.c
    }
})
console.log("obj",obj)

# 2.模糊搜索对象数组(即element中的搜索功能)

  • 思路:主要利用es6中数组和字符串的includes方法
data.filter(item=>{
   return Object.values(item).join('').includes("要搜索的字符")
   //如果是精确匹配的话,去掉.join('')
})
更新时间: 4/30/2020, 12:12:56 AM