0%

JavaScript Trick记录

这篇文章会随时更新

将一个对象返回值直接解包

1
2
3
4
5
6
7
8
9
10
11
const fn = () => {
return {
one: 1,
two: 2
}
};

let {one: var_one, two: var_two} = fn();

console.log(var_one);
console.log(var_two);

将一个Array根据条件拆分为多份

1
2
3
4
5
6
7
8
9
let arr = [1, 2, 3];
let {a1: a1, a2: a2, a3: a3} = arr.reduce((res, item) = > {
if (item == 1) res.a1.push(item);
if (item == 2) res.a2.push(item);
if (item == 3) res.a3.push(item);

// 注意:需要把累积的结果返回
return res;
}, {a1: [], a2: [], a3: []});
请我喝瓶肥仔快乐水?

欢迎关注我的其它发布渠道