【发布时间】:2021-03-12 14:51:25
【问题描述】:
只是想弄清楚为什么重新分配工作而不是仅仅返回。我知道可能有更好的方法可以做到这一点,但我只是想了解一下。
给定:const anArray = [1, 'foo', 2, 'bar']
const getConcatenatedStr = (arr) => {
let result = ''
if (arr && arr.length > 1) {
arr.forEach(() => {
return result.concat('????', ' ')
})
} else {
result = '????'
}
return result.trim()
}
console.log('result one:', getConcatenatedStr(anArray))返回 '结果一:'
const getConcatenatedStrReassign = (arr) => {
let result = ''
if (arr && arr.length > 1) {
arr.forEach(() => {
result = result.concat('????', ' ')
return result
})
} else {
result = '????'
}
return result.trim()
}
console.log('result two: ', getConcatenatedStrReassign(anArray)) 返回 result two: ???? ???? ???? ????
当然,这也可以,等于getConcatenatedStrReassign:
// ...
if (arr && arr.length > 1) {
return result = result.concat('????', ' ')
})
// ...
【问题讨论】:
-
?????????????????????????????????????????? ????????????????????????????????????
-
我是得了癌症还是我只是看到表情符号?!
标签: javascript arrays string-concatenation