我已经按照函数更新了一些对象和数组条件,但它通过一个错误
Uncaught TypeError: (o && [{ orderId: "Ord_sdDerd124dsdcv"}]) is not iterable
我的代码
function UpdateQueryRes(e) {
const deliveryList = {
...(e && { isActive: true})
};
const checkList = [ ...(e && [{ orderId: "Ord_sdDerd124dsdcv"}])];
...doint db updated
}
我只是无法解决这个问题,为什么只有当e
变成时才会抛出那个错误false
。
这是一个简单的错误,使用扩展运算符(
...
)的条件添加属性对于对象来说效果很好,但是当您尝试将其应用于数组时却不起作用。相反,您可以使用三元运算符有条件地插入元素,如下所示