javascript - 在javascript中定位数组中的最后一项
问题描述
我有一个工作一半的功能:
function prevTrack() {
if (playlist_index == (playlist.length - 0)) {
playlist_index = -1;
} else {
playlist_index--;
}
playlist_status.innerHTML = playlist[playlist_index];
audio.src = dir + playlist[playlist_index] + ext;
audio.play();
}
我确定错误出在playlist_index = -1;
任何人都可以告诉我如何定位数组中的最后一项吗?所以它会是playlist_index = ???;
解决方案
将索引设置为 -1 以获取最后一个元素让我想起了 python ......无论如何这在 JS 中不起作用。您必须将索引设置为playlist.length - 1
.
推荐阅读
- unit-testing - Sqlmock + Gorm 失败并出现错误“不支持的数据类型:&[]”
- c++ - 如何在不制作 2 个版本的情况下切换代码的深层嵌套部分
- sql - 我正在尝试查找无法绑定多部分标识符的原因
- java - 如何使用 Room.databaseBuilder() .createFromFile 将数据从 database.db 文件导入房间数据库?
- android - Kotlin 将数据发送到片段
- python - 层dense_20的输入0与层不兼容:输入形状的预期轴-1具有值1152但接收到形状为(1, 530880)的输入
- ruby-on-rails - bundler:加载失败命令:sidekiq -> systemd
- python - 如何确定一个列表的均匀分布程度?
- react-native - 带有功能组件的动态标题
- python - Discord.py 让用户在 2 个反应之间进行选择