我正在尝试创建一个数组,如果一个值不存在,则添加它,但是如果该值存在,我也想从数组中删除该值。
感觉 Lodash 应该可以做这样的事情。
我对您的最佳实践建议很感兴趣。
另外值得指出的是我正在使用 Angular.js
\* 更新 *
if (!_.includes(scope.index, val)) {
scope.index.push(val);
} else {
_.remove(scope.index, val);
}
原文由 Max Lynn 发布,翻译遵循 CC BY-SA 4.0 许可协议
ES6 引入的
Set
特性可以做到这一点。或者,如果您想继续使用常规数组
在 Lodash 上使用 vanilla JS 是一个很好的做法。它消除了依赖性,迫使您理解您的代码,并且通常性能更高。