javascript - 如何将一个数组的元素复制到另一个数组
问题描述
我试图制作一个 JavaScript 程序来反转一个字符串,但数组的值b
没有进入数组c
。
var a = window.prompt("Enter a string");
var b = a.split("");
for (var i = b.length - 1; i >= 0; i--) {
var j = 0;
var c = [];
c[j] = b[i];
j++;
}
var d = c.join(",");
console.log(d);
解决方案
您的变量声明j
andc
必须移出for
循环,否则您将在每次迭代中重新定义它们:
var a = prompt('Enter a string');
var b = a.split('');
var j = 0;
var c = [];
for (var i = b.length - 1; i >= 0; i--) {
c[j] = b[i];
j++;
}
var d = c.join(',');
console.log(d);
需要注意的是,通过使用内置Array.prototype.reverse()
方法可以极大地简化这个程序:
var a = prompt('Enter a string');
var d = a.split('').reverse().join(',');
console.log(d);
推荐阅读
- python - Google 生成的图和 matplotlib 的图不同
- python - 如何在绘图中使用直方图绘制连续值的混合图?
- php - 如何将 TYPO3 Typoscript 常量文件转换为数组或 JSON 格式?
- ios - iOS - 如何检测卸载
- javascript - 在没有 jQuery.ajax 的 WordPress 中以 XMLHttpRequest 发送 JSON 的正确方法
- python - 是否可以在 Python attr 中自引用类型
- node.js - 即使在转换为 ObjectId 之后,转换为 ObjectId 的值也失败了
- c# - 自定义 NET CORE CLI 工具在构建时不运行
- java - 在 Docker Tomcat 上部署失败
- c# - 绑定 RelayCommand 不想执行