【问题标题】:Javascript - How to convert numbers to String in an array and use If StatementJavascript - 如何将数组中的数字转换为字符串并使用 If 语句
【发布时间】:2022-01-08 21:26:47
【问题描述】:

例如:arr = [1,1,2,3]

如果值为 1 ,则应更改为 red

如果值为 2 ,则应更改为 blue

如果值为 3 ,则应更改为 white

预期输出:

arr = [red,red,blue,white]

【问题讨论】:

    标签: javascript console-application console.log


    【解决方案1】:

    你可以映射你的数组:

    var nn = arr.map(e=> e == 1 ? e = "red" : e == 2 ? e = "blue" : e = "white")
    

    【讨论】:

    • 是否可以使用 if else 方法?我用 if else 方法尝试了几种方法,但它不起作用
    • 这是 if else 语句,但以另一种方式。但你也可以使用这个: arr.map(function (e){ if(e == 1) {return e = "red"}; if (e == 2) {return e = "blue"} else {return e = "白色"}; })
    【解决方案2】:

    这样,您还可以过滤掉无法映射的值,如本例中的 4。

    [1,1,2,3,4].map(number => {
      switch(number) {
          case 1: 
            return 'red'
          case 2: 
            return 'blue'
          case 3:
            return 'white'
          default:
            return undefined 
      }
    }).filter(name => name)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-15
      • 2022-01-20
      • 2021-09-04
      • 2015-11-11
      • 2015-10-26
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      相关资源
      最近更新 更多