在vue2中,现有checkedNodes是一个含有若干对象的数组,数组中一部分对象含有属性channelName,现在希望删掉checkedNodes中所有不含channelName的对象,请给出实例
时间: 2024-05-08 16:21:35 浏览: 38
通过在GridView中CheckBox多选的批量删除,经典
4星 · 用户满意度95%
可以使用数组的filter方法来实现:
```javascript
checkedNodes = checkedNodes.filter(node => node.channelName);
```
以上代码过程为:使用filter对checkedNodes数组进行过滤,每个被过滤的节点都会传入一个回调函数,回调函数返回值为true则表示该节点保留,返回false则表示该节点被过滤掉。在回调函数中,利用条件`node.channelName`来判断节点是否存在`channelName`属性,如果存在则返回true,保留该节点;否则返回false,过滤该节点。最终,返回一个过滤后的新数组。
注意:以上代码会改变原有的checkedNodes数组,如果不希望改变原数组,可以使用slice方法复制一个新数组再进行过滤。
阅读全文