vue.js+webpack,能用es6么?访问数组中的指定元素有什么简单的方法?

首先说明一下,我用的开发环境npm list命令看到的版本:
vue@2.5.10
vuex@3.0.1
webpack@3.10.0
element-ui@2.0.8

从这几个包的版本能看出来我用的是es6吗?如果不是,怎么确定我的代码里面能不能用es6?
下面这个代码里面,想把指定id的某个元素的stop_repetitious_click属性设置为false,有简单一点的方法么?到处for循环,看着真累:

          var i
          for (i in this.desktopList) {
            if (this.desktopList[i].id === deployDesktop.id) {
              this.$set(this.desktopList[i], 'stop_repetitious_click', false)
              break
            }
          }
阅读 2.4k
2 个回答

es6中数组的扩展,用findIndex方法找出这个元素。
const i = this.desktopList.findIndex((value, index, arr) => value.id === deployDesktop.id);
this.$set(this.desktopList[i], 'stop_repetitious_click', false)

是改变数组本身吗?如果是建议用map

this.desktopList.map( v => {
    if(v.id === deployDesktop.id){
        v["stop_repetitious_click"] = false;
    };
    return v;
});
终究还是要遍历这个数组的,只是用的方法不一样
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题