我的代码不适用于forEach方法

时间:2019-08-02 23:43:04

标签: javascript

我想知道为什么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时,我会变得不确定

2 个答案:

答案 0 :(得分:1)

  

不应该同时进行每项工作

不,不应该。 documentation说:

  

返回值
  undefined

这是mapforEach之间的区别。它们都为数组的每个元素调用函数。 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;

}