我想知道为什么forEach在这个数组上不起作用,但是map可以起作用。
我尝试使用.map,但它可以正常工作,但不应同时适用于每个工作
function letters() {
let string = "abcd";
let newString = string.split("").forEach(i => {
return String.fromCharCode(i.charCodeAt(0) + 1);
});
newString = newString.join("");
}
当我使用forEach时,我会变得不确定
答案 0 :(得分:1)
不应该同时进行每项工作
不,不应该。 documentation说:
返回值
undefined
这是map
和forEach
之间的区别。它们都为数组的每个元素调用函数。 map
返回一个包含结果的新数组,forEach
忽略结果,不返回任何内容。
答案 1 :(得分:0)
如果您想使用forEach
:
function letters() {
let string = "abcd";
let newString = '';
string.split("").forEach(i => {
newString += String.fromCharCode(i.charCodeAt(0) + 1);
});
return newString;
}