
JavaScript
文章平均质量分 57
青云一颗草
这个作者很懒,什么都没留下…
展开
-
xlsx删除行和列
function encodeCell(r, c) { return XLSX.utils.encode_cell({ r, c });} function deleteRow(ws, index) { const range = XLSX.utils.decode_range(ws['!ref']); for (let row = index; row < range.e.r; row++) { for (let col = range.s.c; c原创 2021-02-02 10:03:05 · 1061 阅读 · 0 评论 -
JavaScript数组的扁平化
flat方法var arr1 = [1, 2, [3, 4]];arr1.flat(); // [1, 2, 3, 4]var arr2 = [1, 2, [3, 4, [5, 6]]];arr2.flat();// [1, 2, 3, 4, [5, 6]]var arr3 = [1, 2, [3, 4, [5, 6]]];arr3.flat(2);// [1, 2, 3, 4, 5, 6]//使用 Infinity,可展开任意深度的嵌套数组var arr4 = [1, 2, [原创 2020-07-01 11:46:13 · 178 阅读 · 0 评论 -
滚动穿透解决方法
滚动穿透解决方法(在nutui组件库上get到的)let scrollTop = 0;let maskVisible = true;if (maskVisible) { // 遮罩层显示时 scrollTop = document.scrollingElement.scrollTop || document.body.scrollTop; Object.assign(document.body.style, { position: "fexed", top: -scroll原创 2020-06-28 18:10:21 · 416 阅读 · 0 评论 -
对象作为属性——JavaScript中toString的隐式调用
将对象作为属性时,会默认调用对象的toString方法,如果覆写了toString方法并返回了值,那么就使用返回值作为属性名;如果没有覆写toString方法,将返回[object Object]作为属性名,所以使用对象p作为属性名时,使用对象b一样可以拿到存储在属性p上的属性值const o = { toString: function () { console.log("toString called"); return "toString"; },};const p =原创 2020-06-28 17:56:23 · 737 阅读 · 0 评论 -
JavaScript图片压缩并下载
<input type="file" onChange="onChange(event)" />function onChange(e) { const input = e.target; const files = input.files; const file = files[0]; if (!file) return; const name = file.name; // 必须是图片类型 const type = file.type; console原创 2020-05-30 23:27:24 · 422 阅读 · 0 评论