javascript - 如何从数组的 for 循环的第一次迭代中删除“未定义”?
问题描述
只要 index 大于等于 0,就迭代 console.log()。但是,当我运行此代码时,我总是以 undefined 结尾。我如何编写代码以使这种情况不会发生?
let array = ["Fiji", "Santorini", "Bora Bora", "Vancouver"];
let arrayLength = array.length;
for(let index = arrayLength; index => 0; index = index - 1)
{
console.log(array[index]);
}
这修复了它:
让 arrayLength = array.length - 1
索引=> 0;
解决方案
正如@Pointy 评论的那样,“大于等于”运算符>=
不是=>
. 您还应该let index = arrayLength-1
从 Javascript 开始从 0 开始计数,因此最后一项的索引比数组的长度小一。这应该运行良好:
let array = ["Fiji", "Santorini", "Bora Bora", "Vancouver"];
let arrayLength = array.length;
for(let index = arrayLength-1; index >= 0; index = index - 1)
{
console.log(array[index]);
}
推荐阅读
- sql - 有没有办法限制左连接的右表中的行只能使用一次?
- java - 我如何单击链接以返回上一页
- sql - 为什么 SSDT 只显示某些表的一些细微变化?
- android - React Native Expo Camera:Android 上没有快门声
- spring - 如何注册百里香?
- javascript - 删除使用 javascript 创建的 html 节点
- javascript - 如何使用 nodejs 从提交按钮将 javascript 变量推送到 mysql 数据库中?
- sockets - 使用 ASCII 协议从 Java Socket 获取 NAK 开头的非打印字符
- python - 对于这个问题,什么是更 Pythonic 的解决方案?
- facebook-graph-api - 访问页面公共内容 - 需要应用审查,但为什么呢?