为什么 JS concat 方法与 foreach return 空字符串?
Why does JS concat method with foreach return empty string?
新手请见谅。当我使用 forEach 和 concat 方法遍历数组时,我想知道为什么我的结果变量是一个空字符串。
const concatSpeakersText = arr => {
const speakerOneText = ''
const speakerTwoText = ''
arr.forEach(utterance => {
utterance.speaker === '1' ? speakerOneText.concat(' ', utterance.text) : speakerTwoText.concat(' ', utterance.text)
})
console.log(speakerOneText)
console.log(speakerTwoText)
}
你需要用String#concat
赋值给一个变量或者用扬声器拿一个对象。
const concatSpeakersText = arr => {
const speakers = { speakerOneText: '', speakerTwoText: '' };
arr.forEach(utterance => {
speakers[utterance.speaker === '1'
? 'speakerOneText'
: 'speakerTwoText'
] += ' ' + utterance.text;
});
console.log(speakers.speakerOneText)
console.log(speakers.speakerTwoText)
}
新手请见谅。当我使用 forEach 和 concat 方法遍历数组时,我想知道为什么我的结果变量是一个空字符串。
const concatSpeakersText = arr => {
const speakerOneText = ''
const speakerTwoText = ''
arr.forEach(utterance => {
utterance.speaker === '1' ? speakerOneText.concat(' ', utterance.text) : speakerTwoText.concat(' ', utterance.text)
})
console.log(speakerOneText)
console.log(speakerTwoText)
}
你需要用String#concat
赋值给一个变量或者用扬声器拿一个对象。
const concatSpeakersText = arr => {
const speakers = { speakerOneText: '', speakerTwoText: '' };
arr.forEach(utterance => {
speakers[utterance.speaker === '1'
? 'speakerOneText'
: 'speakerTwoText'
] += ' ' + utterance.text;
});
console.log(speakers.speakerOneText)
console.log(speakers.speakerTwoText)
}