Skip to content

Instantly share code, notes, and snippets.

View WangNingning1994's full-sized avatar
😁
Chill

Wang Ningning WangNingning1994

😁
Chill
View GitHub Profile
@WangNingning1994
WangNingning1994 / demo.vue
Created January 11, 2023 05:42
Element UI table 合并单元格
<template>
<el-table
:data="tableData"
style="width: 100%"
:span-method="arraySpanMethod"
>
<el-table-column
prop="one"
label="一级分类"
width="180">
@WangNingning1994
WangNingning1994 / demo.js
Created January 12, 2023 02:55
double reduce to calculate total value of array that holding number
const numArr = [ [1,2,3], [4,5,6] ];
const initialValue = 0;
const totalNum = numArr.reduce(
(acc, curr) => acc + curr.reduce((acc_, curr_) => acc_ + curr_, 0),
initialValue
);
@WangNingning1994
WangNingning1994 / group.js
Created May 23, 2023 05:46
对象数组的分类方法(依照某个key)
// 对象数组分类方法
const groupBy = (items, key) => items.reduce(
(result, item) => ({
...result,
[item[key]]: [
...(result[item[key]] || []),
item,
],
}),
{},
@WangNingning1994
WangNingning1994 / groupBy
Last active May 25, 2023 06:24
// 对象数组分类方法(Map版)
const groupBy = (items, key) => {
let map = new Map();
items.forEach(item => {
let val = item[key];
if (map.get(val)) {
map.get(val).push(item)
} else {
map.set(val, []);
map.get(val).push(item)
}