0%

这篇文章会随时更新

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

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: []});

大部分的家用路由器,我认为并不是严格意义上的路由器(Router)或者三层交换机(Layer 3 Switch),它们具有路由和基础的交换机功能,在此基础上带有一些符合家用的功能,但是对于路由器和交换机的一些高级功能,一般来说家有路由器是不具备的(比如:交换机的VLAN和链路聚合Link Aggregation)。

由于家用路由器大部分都包含交换机的基础功能,所以可以作为一个交换机使用,方法如下:

  1. 将主路由器接在当前路由器WAN口的网线插在LAN口上
  2. 将当前路由器的IP配置为固定IP,最好是在主路由器上将当前路由器的IP和MAC地址做绑定
  3. 关闭当前路由器的DHCP功能
  4. 最好将路由器重启一次