【电商】商品规格组合发布算法

电商,添加商品,商品的规格可以组合成不同的SKU也就是商品最小的货存单位。上代码:letarr=[[{1:'红色'},{1:'紫色'}],[{2:'S'},{2:'m'}],[{3:'圆领'},{3:'V领'},{3:'高领'}],];//笛卡尔乘积算法functionjx(arr){if(arr.length>1){letres=[];letitem=arr[0];arr.splice(0......

vue 使用打印机打印数据 print-js

使用print-js打印机打印数据,打印方式很多种,请查看官方文档。(简单介绍json格式数据打印)1.安装print-jsnpminstall--saveprint-js2.在vue页面引入importprintfrom'print-js'3.准备要打印的数据(json)开始打印letarr=[{name:"小明",sex:"男"},{name:"小红",sex:"女"},];printJS({......

javascript 数组去重

javascript数组去重方式很多,这里只介绍下比较好的去重方法(学习思考)。一种:利用对象key实现去重functionunique(arr){if(!Array.isArray(arr)||arr.length<1){returnarr;}letn=[];leto={};for(leti=0,l=arr.length;i<l;i++){letval=arr[i];if(!o[va......

js 判断是移动端还是pc端 简单实用

在前端实际开发中我们会遇到这样的问题,判断是移动端还是pc端然后处理相对的逻辑。Navigator对象首先来了解一下Navigator对象,Navigator对象包含有关浏览器的信息,下面的userAgent属性是一个只读的字符串,声明了浏览器用于HTTP请求的用户代理头的值。所以我们可以通过判断navigator.useragent里面是否有某些值来判断,比如我的电脑是mac,所以打印出来的值为......

js 获取 数组 对象 及字符串 长度

想必大家都知道获取字符串的长度,使用length属性,同样数组也适用。varstr='hello';console.log(str.length);//输出6vararr=[1,2,3,4];console.log(arr.length);//输出4那么如果是对象呢,让我们看看输出是什么?vararr={a:1,b:2,c:3};console.log(arr.length);//输出undefi......

js 实现 网页加载进度条

要实现网页加载进度条,方法有很多。网上有些方法使用的是定时器,这种方法是个误区不推荐使用。这里简单介绍下通过加载状态时间制作进度条知识点document.onreadystatechange页面加载状态改变时的事件document.readyState返回当前文档状态readyState存在几种状态:1.uninitialized//还未开始载入2.loading//载入中3.interactiv......