4 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊
它最終打印出未定義,因?yàn)槟趪L試使用 console.log 函數(shù),但它沒有返回任何內(nèi)容,不需要 console.log 您只需調(diào)用此函數(shù)即可。
reverseArray(sentence)
reverseArray(nums)
但反轉(zhuǎn)數(shù)組的更好方法是使用內(nèi)置函數(shù)reverse(),因此您可以像這樣更改函數(shù)。
const reverseArray = (words) => {
words.reverse().forEach(item => {
console.log(item);
});
};

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個贊
問題是沒有返回,該函數(shù)沒有返回任何內(nèi)容,這意味著undefined. 所以你的console.log(reverseArray(sentence))電話是一樣的console.log(undefined)。
在此答案中,該函數(shù)僅返回反轉(zhuǎn)的數(shù)組。
const reverseArray = (words) => {
reversed = []
for (let i = words.length - 1; i >= 0; i--) {
reversed.push(words[i])
}
return reversed
};
const sentence = ['sense.', 'make', 'all', 'will', 'This'];
console.log(reverseArray(sentence))
// Should print ['This', 'will', 'all', 'make', 'sense.'];
const nums = [1, 2, 3, 4, 5];
console.log(reverseArray(nums));

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊
您的reverseArray函數(shù)不會返回?cái)?shù)組或任何未定義的內(nèi)容。
它不會反轉(zhuǎn)您的數(shù)組,也不會將其存儲在任何地方。
您需要將數(shù)組反轉(zhuǎn)為變量,然后在函數(shù)末尾返回它。
或者只是使用內(nèi)置的 string.reverse() 方法來反轉(zhuǎn)數(shù)組!

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
JavaScript 中的每個函數(shù)都返回未定義,除非您返回其他內(nèi)容。
嘗試:
const reverseArray = (words) => {
for (let i = words.length - 1; i >= 0; i--) {
console.log(`${words[i]}`);
}
return "" //Here magic occurs
};
const sentence = ['sense.', 'make', 'all', 'will', 'This'];
console.log(reverseArray(sentence))
// Should print ['This', 'will', 'all', 'make', 'sense.'];
const nums = [1, 2, 3, 4, 5];
console.log(reverseArray(nums));
添加回答
舉報(bào)