javascript - 是否有更有效/更优雅的方式来更改开关盒中函数的数据?

标签 javascript memory ecmascript-6

在这种情况下,我有一组用户,我想根据 switch-case 的结果进行更改。现在我返回新用户数组并使用它,但我想知道是否有更优雅的方法。

在此示例中,我已将代码简化为仅 1 个案例。

let users = []

switch (message) {
  case 'change_name': {
    const { newUsers } =
      changeName(id, name, users)

    users = newUsers

    return
  }
}

最佳答案

我最终选择使用类而不仅仅是数组。我现在可以在 changeName 函数中调用 users.update()

class Users {
  data = []

  update (data) {
    this.data = data
  }
}

const users = new Users()

switch (message) {
  case 'change_name': {
    return changeName(id, name, users)
  }
}

关于javascript - 是否有更有效/更优雅的方式来更改开关盒中函数的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54708369/

相关文章:

Javascript 相当于 $ ('body' )

javascript - 如何添加我自己的js脚本来使用react?

javascript - 如何在 Javascript 中执行具有异步条件的 "for"循环?

javascript - javascript 中类似代码块的输出有何不同

javascript - 计算 AJAX 下载速度

javascript - JQuery Fullcalendar - 在添加新数据源时触发 dayRender

c - 内存和指针

memory - 交换空间上的缓存有什么意义?

android - helloworld 使用的 RAM 内存

javascript - 在嵌套 promise 链中捕获错误的更简洁方法?