js处理多规格效果demo(整理)
JS 处理 效果 整理 Demo 规格
2023-09-14 09:04:05 时间
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>处理多规格</title>
</head>
<body>
</body>
<script>
var arrList = [{
num1: '颜色',
arr1: [{
num2: '红'
}, {
num2: '黄'
}, {
num2: '蓝'
}]
},
{
num1: '重量',
arr1: [{
num2: '1kg'
}, {
num2: '2kg'
}]
},
{
num1: '码数',
arr1: [{
num2: '36码'
}]
},
]
// 把arrlist处理成list这种格式,并且arrlist和arrlist下面的arr1长度不固定
var list = [{ //处理后的数据
cen: '红-1kg-36码',
jiage1: '',
kucun: '',
},
{
cen: '红-2kg-36码',
jiage1: '',
kucun: '',
}
]
transformArrList(arrList)
function transformArrList(arrList) {
const productVariants = arrList.reduce((acc, category) => {
const categoryVariants = category.arr1.map((variant) => ({
[category.num1]: variant.num2
}));
return acc.length === 0 ?
categoryVariants :
acc.flatMap((item) =>
categoryVariants.map((variant) => ({
...item,
...variant
}))
);
}, []);
let result = productVariants.map(i => {
return {
cen: Object.values(i).join('-'),
jiage1: '',
kucun: '',
}
})
console.log(result);
return result;
}
</script>
</html>
相关文章
- js生成的cookie在yii2中获取不到的解决办法
- 在chrome中的source找不到自己写的js时处理方法
- Node.js处理I/O数据之Buffer模块缓冲数据
- Node.js中Process.nextTick()和setImmediate()的区别
- JS魔法堂:再识instanceof
- JS的去抖、节流
- js、jquery实用小技巧集合
- 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]
- [Js/Jquery]天气接口简单使用
- js日期处理类库moment.js使用指南
- [jQ/PHP]使用JS数组储值的两种情况(提交PHP处理)
- 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
- 经过 Webpack 处理过的 SAP Spartacus main.js
- Node.js TLSSocket 库里涉及到的证书链的概念简介
- Tomcat 是怎么处理js file access request的
- Atitit 研发体系 codelib 代码库的建设 目录 1. 概念与组成2 1.1. Java代码2 1.2. Js代码2 1.3. H5 代码 js+css+htm+txt2 1.4.
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- atitit.js的 字符串内容 转义 js处理html
- atitit.js的 字符串内容 转义 js处理html
- Node.js Event Loop 处理的几大周期介绍
- 华为OD机试 - 最大数字(Java & JS & Python)
- 设置google浏览器不缓存JS
- JS实现获取鼠标在画布中的位置
- js 格林威治时间转正常格式并兼容ios
- JS常见的数据格式处理
- JS-DOM涉及的位置大小属性
- JS工具方法 1 用xpath处理字符串查找