在Javascript中了解forEach

ann*_*123 0 html javascript css

我试图理解/理解.forEachJavascript中的循环.

现在,我明白了

let numberArray = [1, 2, 3, 4] 

numberArray.forEach(x => {
console.log(x) 
})
Run Code Online (Sandbox Code Playgroud)

正如预期的那样它将返回输出

1
2
3
4
Run Code Online (Sandbox Code Playgroud)

现在,因为forEach是一个函数,我决定返回一些东西并存储它的值

 let numberArray = [1, 2, 3, 4] 

let newNum = numberArray.forEach(x => x) 

console.log(newNum)
Run Code Online (Sandbox Code Playgroud)

这是在返回undefined时,我清楚地回东西,它再次它是一个功能.

有人能告诉我,我在这里失踪了吗?我的意思是我是forEach循环的背景

[更新:]我知道很多其他方法来实现我的目标,我更感兴趣了解更多有关此行为的信息forEach

kin*_*ser 5

Array#forEach不返回任何内容,它对指定数组中的每个元素进行操作然后返回undefined.

您可能正在寻找Array#map哪个以及Array#forEach对某个数组中的每个元素进行操作然后将结果作为新数组返回.

let numberArray = [1, 2, 3, 4];
let newNum = numberArray.map(x => x);

console.log(newNum);
Run Code Online (Sandbox Code Playgroud)

"正如预期的那样,它会返回输出" - 不,它没有被退回.它按console.log功能登录到控制台.