forEach()
中不能使用return
,没有任何意义
let arr = [10, 20, 30, 40, 50];
function getItem(arr) {
arr.forEach(item => {
return item;
});
}
console.log(getItem(arr)); // undefined
如果想遍历一个数组拿到里面的数据,则可以使用普通for循环,它是可以正常return的
let arr = [10, 20, 30, 40, 50];
function getItem(arr) {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
newArr.push(arr[i]);
}
return newArr;
}
console.log(getItem(arr)); // [10, 20, 30, 40, 50]