Javascript将数组转换为字符串并使其反向输出
Javascript converting an array to a string and making it output in 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();
CCD_ 4提供CCD_。所以这不是你想要的。
使用
var sequence = ["kick", "snare", "hat", "openHat"];
var sequenceBackwards = sequence.join(' ').split('').reverse().join('');
document.write(sequenceBackwards);
Array具有.reverse
方法。
var sequence = ["kick","snare", "hat","openHat"];
sequence.reverse();
您遇到不同行为的原因是toString
调用通过逗号而不是空格将每个元素连接在一起。此代码:
var sequence = ["kick","snare", "hat","openHat"];
sequence.toString();
返回以下内容:
踢,圈套,帽子,打开帽子
你可以用这个代替:
sequence.join(' ');
这对sequence
变量没有任何作用
var sequence = ["kick","snare", "hat","openHat"];
sequence.toString();
你需要重新分配它:
sequence = sequence.toString();
但是Array.toString
返回逗号分隔的值,但是可以使用sequence.join(' ')
将值与空格连接起来。
相关文章:
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 如何使用jQuery来解析json并将其作为列表输出到HTML中
- Javascript将数组转换为字符串并使其反向输出
- 如何将JSON数据转换为变量,解析并输出为HTML
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 将JSON响应放入var中并输出
- Jquery查找并输出字典
- 如何将返回的路由对象串行化并本地存储在传单路由机中
- 如何为事件计时并使用JavaScript将其输出到屏幕
- 使用 HTML 输出标记查看可缩放图像并分配 src
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 将咖啡转换为javascript,并将结果显示在Emacs中的标准输出中
- 如何在Node.js中请求图像并输出图像
- 如何从按钮后面的代码中调用javascript函数,点击并存储其输出,然后继续操作
- Json使用selfhost c#输出,并使用javascript读取响应
- 使用服务器端代码从客户端提供的不可靠的API获取JSON输出,并以适当的格式在页面上呈现数据
- 我有一个php文件,它给出JSON输出,并希望在D3中使用JSON