Javascript - 如何将数组中的数字转换为字符串并使用 If 语句

Posted

技术标签:

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

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

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

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

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

预期输出:

arr = [red,red,blue,white]

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于Javascript - 如何将数组中的数字转换为字符串并使用 If 语句的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组中的数字字符串转换为数字?

javascript中如何将获得的整型数值转换为字节数组

如何在C ++中将字节数组中的整数转换为数字

如何将 json 编码的 PHP 数组转换为 Javascript 中的数组? [复制]

将带有数字键的 JavaScript 对象转换为数组

如何将 .txt 文档转换为 JavaScript 中的数组?