更简洁的ES6 JS代码风格

业务中经常有以下类似的代码场景,有更友好的写法推荐吗?

_.forEach(this.updateTripInfoObj.people.data, (item, index) => {
    if (item.name === val.name) {
        this.updateTripInfoObj.people.data.splice(index, 1);
        return false;
    }
    return true;
});
阅读 1.5k
2 个回答

既然都已经用lodash了,不妨用得更彻底一些:

_.remove(this.updateTripInfoObj.people.data, function(item) {
  return item.name === val.name;
});

filter就可以,不过是新生成一个数组

arr = arr.filter(item => item.name === val.name)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题