javascript - 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));
问题出在我的第一个功能上。我不能悄悄地找到一种在数组的每个字符串上应用反向函数的方法,它只适用于第一个字符串。关于如何解决这个问题的任何提示?
非常感谢您!
解决方案
谢谢大家的帮助!我最终以这样的方式结束:
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 进行此练习,但我仍然注意到您的建议。他们让它看起来很容易!
推荐阅读
- objective-c - 是否可以在 SwiftUI (macOS) 中禁用全局键盘事件的“funk”错误声音?
- c++ - 动态内存分配矩阵
- c++ - 我正在研究航空公司管理系统。在这里,用户从显示的目的地输入所选目的地,因此它显示无效目的地
- visual-studio - 删除 VS2019 中的空格点
- html - 如何在没有 JavaScript 的情况下选择多个按钮?
- google-chrome - 在 Chrome 中模拟 deactivate 事件
- python - 是否可以拆分列值并同时为数据框添加新列?
- f# - F# 为受约束的泛型参数创建实例方法
- javascript - 在 JS 中组织数据清理逻辑的最佳方法?
- oracle - 如何在 Oracle Apex 主从页面中启用交互式网格单元验证?