【发布时间】:2021-11-03 11:28:51
【问题描述】:
大家好,我正在尝试应用这个简单的逻辑,但是。我在数组中得到未定义的元素。我知道我可以用过滤器做到这一点,但我想这样做,那么解决方案是什么?我有什么问题?提前谢谢!
const newArr = ["abc", 12, 43, 8, 9, 0, 15, 23]
const newww = newArr.map(n => {
(typeof (n) === "string") ? {return n} : {return n.toString}
}
)
英文的逻辑是:如果n的类型等于字符串,则返回n,如果不返回空字符串。
【问题讨论】:
-
return (typeof (n) === "string") ? n : n.toString:) 单线const newww = newArr.map( n => (typeof n === "string") ? n : n.toString ) -
与 if 语句不同,三元运算符返回一个值。
标签: javascript if-statement mapping conditional-operator double-quotes