首页 > 解决方案 > 记录反转数组

问题描述

我需要在javascript中反转一个数组。但是,每个项目都必须在新行上。

function logReverse(input) {
    let reverse = input.reverse();
    return reverse

}
// it does not log them all on different lines
logReverse(['HTML', 'CSS', 'JavaScript'])

我需要在我的控制台中像这样返回它**每个新行:

JAVASCRIPT
CSS
HTML

//NOT LIKE THIS 
[javascript,html,css]

请帮忙

标签: javascriptarrays

解决方案


为了得到这个输出:

JavaScript
CSS
HTML

给定以下输入(您的数组):

['HTML', 'CSS', 'JavaScript']

您必须反转原始数组,然后循环调用console.log.

尝试以下功能:

function logBackwards(arr) {
  // Reverse the input array
  const reversed = arr.reverse();

  // Log each item
  reversed.forEach((element) => {
    console.log(element);
  });
}

logBackwards(['HTML', 'CSS', 'JavaScript']);

如果您想避免使用函数,也可以使用循环方法。

function logBackwards(arr) {
  const lastItem = arr.length - 1;

  for (let i = lastItem; i >= 0; i--) {
    console.log(arr[i]);
  }
}

logBackwards(['HTML', 'CSS', 'JavaScript']);

希望对你有帮助,祝你好运!


推荐阅读