美文网首页
过滤存在嵌套的数组,并将符合的返回,原格式不变

过滤存在嵌套的数组,并将符合的返回,原格式不变

作者: oopsWeb | 来源:发表于2021-08-20 20:25 被阅读0次

利用JSON将原数组拷贝一份,这样可以避免原数组被改变,
再每个元素中遍历元素中嵌套的数组,将符合条件的返回给当前的数组,这样可以保证数据格式不变,
遍历完嵌套数组后 判断data中是否有数据,有则返回,防止出现返回一个空数组的情况

newList = JSON.parse(JSON.stringify(List)).filter(item => {
    item.data = item.data.filter(items => {
        return items.name.includes(val);
    });
    return item.data.length > 0;
})
console.log(newList)

相关文章

  • 过滤存在嵌套的数组,并将符合的返回,原格式不变

    利用JSON将原数组拷贝一份,这样可以避免原数组被改变,再每个元素中遍历元素中嵌套的数组,将符合条件的返回给当前的...

  • 处理数组(二)

    1.filter:过滤 数组过滤,返回符合条件的数组 过滤空值,undefined,null 2.map:返回一个...

  • array_filter函数

    用回调函数过滤数组中的元素,把符合条件的数组保留(key值不变),不符合条件的数组舍弃

  • JavaScript高阶函数之filter

    函数作用 filter用于把Array的某些元素过滤掉,然后返回剩下的元素(原数组不变)和map()类似,Arra...

  • js array操作归纳总结

    增删 splice 详细解释对原数组增删操作,改变原数组 pop()删除原数组最后一个对象,并将最后一个对象返回。...

  • 数组常用方法

    数组常用方法收集 1、join() --原数组不变,返回字符串 join(separator): 将数组的元素组起...

  • ES6+ 数组字符串操作

    concat 连接两个或多个数组,并返回结果 concat()可以连接两个或多个数组,并将新的数组返回 不会改变原...

  • JavaScript中forEach()、map()、some(

    forEach:没有返回值map:有返回值,把原数组经过处理后返回新数组 filter:有返回值,返回符合条件的新...

  • 4.常见高阶函数3

    filter过滤操作符(为true保留)takewhile(遇到第一个不符合条件的中断,并将结果返回)

  • es6常用数组方法

    .map() 返回一个 由数组对象中某个属性值 所组成的数组 .filter() 返回一个由 原数组中符合某些条件...

网友评论

      本文标题:过滤存在嵌套的数组,并将符合的返回,原格式不变

      本文链接:https://www.haomeiwen.com/subject/evfxiltx.html