卖坚果的怪叔叔 卖坚果的怪叔叔
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
首页 › 技术 › 二维数组数据动态组合

二维数组数据动态组合

坚果大叔
2022-07-28 10:50:47技术阅读 3,168

根据下面二维数组,

const list = [{
    port: ["a","b"],
    supplier: ["c","d"],
    carrir: ["e","f"],
    name: "222"
}]

生成如下数据格式:


['ace222,ade222,acf222,adf222,bce222,bde222,bcf222,bdf222]

具体实现方法

const setArray = (data) => {
    return data.reduce((items, index) => {
        if (!Array.isArray(items) || !Array.isArray(index)) {
            return
        }
        if (items.length === 0) {
            return index
        }
        if (index.length === 0) {
            return items
        }
        const temp = []
        items.forEach(val => {
            index.forEach(item => {
                temp.push(<code class="kb-btn">${val}${item}</code>)
            })
        })
        return temp
    }, [])
}
const arr = []
list.map((r) => {
    Object.keys(r).map((item) => {
        arr.push(typeof r[item] === "string" ? r[item].split(",") : r[item])
    })
})
console.log(setArray(arr))
JavaScript
赞赏 赞(1)
本文系作者 @坚果大叔 原创发布在 卖坚果的怪叔叔。未经许可,禁止转载。
Vite自动全局注册组件!
上一篇
夕阳
下一篇
在小程序中查看

这是个😊,挣点服务器费用😜

评论已关闭

搜你想看的
聚合文章
最近
Url参数获取和更改
如何在Linux服务器部署自己的网站?
自驾太湖龙之梦动物世界~
闲言碎语
Memos
使用uview-plus遇到的一些问题!
2025-09-19 20:21:59
996 0 1
Nuxt3中的水合是什么?以及使用中的一些总结!
2025-08-30 19:42:35
1,334 0 0
Element Plus Upload 添加支持拖拽排序~
2025-07-30 20:55:55
1,003 1 0
Nuxt3中piana持久化处理!
2025-06-22 18:45:45
1,065 0 3
1
  • 1
博主

一位佛系的前端开发者,略通摄影,乐于尝试新事物,热衷于美食。

友链
故事胶片
公众号
坚果大叔 执行上下文 卖坚果的怪叔叔 Dacking
Copyright © 2017-2025 卖坚果的怪叔叔

开往-友链接力

萌ICP备20230818号

苏ICP备18048410号-3
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
# CSS # # JavaScript # # vue # # 微信 # # 生活 #
坚果大叔
328
文章
138
评论
401
喜欢