js 判断某数组不为空时赋值给新数组的简便写法
时间: 2023-08-12 13:19:32 浏览: 102
可以使用数组的 `&&` 运算符和扩展运算符 `...` 来实现简便赋值:
```javascript
const oldArray = [1, 2, 3];
const newArray = oldArray && [...oldArray];
```
以上代码会先判断 `oldArray` 是否为真(即不为空或不为 undefined),如果为真,则将 `oldArray` 数组的值复制到一个新的数组 `newArray` 中。如果 `oldArray` 为空或为 undefined,则 `newArray` 也会为空或为 undefined。
相关问题
ES6 判断某数组不为空时赋值给新数组的简便写法
可以使用数组的 `length` 属性和扩展运算符 `...` 来实现简便赋值:
```javascript
const oldArray = [1, 2, 3];
const newArray = oldArray.length ? [...oldArray] : [];
```
以上代码会先判断 `oldArray` 的长度是否为真(即不为 0),如果为真,则将 `oldArray` 数组的值复制到一个新的数组 `newArray` 中。如果 `oldArray` 的长度为 0,则 `newArray` 也会为空数组。
阅读全文