首页 > 解决方案 > Javascript - 反转数组的每个字符串

问题描述

我正在做一个练习,我不能使用任何类型的 Array.prototype.reverse 或 Array.prototype.join。我必须单独反转数组中的每个字符串并将它们打印在单独的行上。

这是我尝试过的:

// Create a function that reverses elements of a string

let reversedStuff = function (str) {
  let newReversed = "";
  for (let i = str.length - 1; i >= 0; i--) {
    newReversed += str[i];
  }
  return newReversed;
};


// Use the previous function to apply the reverse on each string of an array

const args = process.argv.slice(2);
let allArr = [];
let eachWord = function (args) {
  for (let y = 0; y <= args.length; y++) {
    return functionReverse(args)
  }
};
console.log(eachWord(args));

问题出在我的第一个功能上。我不能悄悄地找到一种在数组的每个字符串上应用反向函数的方法,它只适用于第一个字符串。关于如何解决这个问题的任何提示?

非常感谢您!

标签: javascriptarraysstringreverse

解决方案


谢谢大家的帮助!我最终以这样的方式结束:

const revereString = function () {
  const args = process.argv.slice(2);
  let result = '';
  // First loop that look into each string in the array
  for (let i = 0; i < args.length; i++) {
    let str = '';
    // Second loop that look into each letters of each string, and reverse them
    for (let j = args[i].length - 1; j >= 0; j--) {
      str += args[i][j];
    }
    // Printing each reversed string on their own line, until the last string of an array.
    result += str;
    if (i !== args.length - 1) {
      result += str + '\n';
    }

  }
  return result;
};

console.log(revereString());

我无法使用 .reverse 或 .join 进行此练习,但我仍然注意到您的建议。他们让它看起来很容易!


推荐阅读