Javascript将数组转换为字符串并使其反向输出

标签 javascript arrays string reverse

当我在下面编写代码时,输​​出中的所有内容都会按预期反转。

var sequence = "kick snare hat openHat";
var sequenceBackwards = sequence.split('').reverse().join('');
document.write(sequenceBackwards);

但是,当我有一个数组,然后将其转换为字符串,然后执行相同的过程时,它不起作用。

var sequence = ["kick","snare", "hat","openHat"];
sequence.toString();
var sequenceBackwards = sequence.split('').reverse().join('');
document.write(sequenceBackwards);

我想确切地知道为什么这不起作用,以及一个可行的替代示例。

当我为sequenceBackwards执行“typeof”时,它不会返回字符串。它返回对象,告诉我在所谓的“转换”之后它仍然是一个数组。我对此有点困惑。

我这样做并不是为了一个我很好奇并且已经研究了一个小时的项目。

最佳答案

此行不变 sequence变量,它只是 returns字符串:

sequence.toString();

["kick", "snare", "hat", "openHat"].toString()提供"kick,snare,hat,openHat" 。所以这不是您要找的。

使用

var sequence = ["kick", "snare", "hat", "openHat"];
var sequenceBackwards = sequence.join(' ').split('').reverse().join('');
document.write(sequenceBackwards);

关于Javascript将数组转换为字符串并使其反向输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241979/

相关文章:

mysql - SQL 排序版本数字 + 字符串

javascript - 如何在 MySQL Nodejs 中建立一对多关系?

javascript - 如何在javascript函数中使用输入框的值

javascript - 如何编写此正则表达式以获取多行数据并转换为 JSON 数组

java - 在 Java 中中断 for 循环

java - 数组大小未知

Python - 解析字符串并将其转换为列表

javascript - 如何删除所有其他字符串,但数组中包含 "metal"的字符串

php - 根据动态创建的Id删除特定图片

javascript - Ajax 请求、数据库和安全