javascript - 这个循环和返回数据的更好解决方案? Javascript

标签 javascript

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.


去年关闭。







Improve this question



convertType(arr) {
    let resultArr = arr.map(arr => {
      if (arr == '0') {
        return  'zero'
      }
      if (arr == '1') {
        return 'one'
      }
      if (arr == '2') {
        return   'two' 
      }
      if (arr == '3') {
        return  'three' 
      }
    })
    return resultArr;
  }
我需要为这个循环找到一个更好的解决方案,以及如何以更好的方式获得这些结果。好吧,总是有一个“开关”循环,但你怎么看?好吗?
这很好用,但我想要更好的解决方案。

最佳答案

我会做一个数组并查找索引:

const numbers = ['zero', 'one', 'two', 'three'];
convertType(arr) {
  return arr.map(item => numbers[item]);
}
如果要比较的值不是数组索引或者可能不是所有值都从 0 开始,请使用对象:
const numbers = {
  2: 'two',
  3: 'three'
  somethingElse: 'something else'
};
convertType 的代码相同.

关于javascript - 这个循环和返回数据的更好解决方案? Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65646860/

相关文章:

javascript - jest.mock 不模拟模块

javascript - 用按钮切换显示/隐藏div?

javascript - 如何在 Chrome 中调试动态加载的资源?

javascript - 如何将 ES6 类模块导入 Jasmine 进行测试?

c# - 如何使用 XPath/HTMLAgilityPack 读取 JavaScript 对象

javascript - es6文字字符串连接作为react中的prop

javascript - jquery复选框检查属性和三元运算符

javascript - 合并 MongoDB 查询

javascript - 如何使用jquery使用select dropdown获取单选按钮的值

带有按钮单击的Javascript clearInterval