当我在下面编写代码时,输出中的所有内容都会按预期反转。
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"
。所以这不是您要找的。p>
使用
var sequence = ["kick", "snare", "hat", "openHat"];
var sequenceBackwards = sequence.join(' ').split('').reverse().join('');
document.write(sequenceBackwards);
关于Javascript将数组转换为字符串并使其反向输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241979/