Javascript/JQuery - 如何找到该对象数组的大小?

标签 javascript jquery object

我有这段代码来迭代对象数组:

for (vehicleIndex in scenes[sceneID].vehicles) {
  vehicleID = scenes[sceneID].vehicles[vehicleIndex];
  ...
}

但我需要知道如何确定正在迭代的项目数,以便在最终项目上我可以执行特定的函数。我该怎么做?

最佳答案

ES5 中的示例:

Object.keys( scenes[sceneID].vehicles ).forEach(function( vehicle, index, arr ) {
    if( index === arr.length - 1 ) {
        // do something on last entry
    }
});

即使如此,“最后一个”也只是表示循环的最后一个元素。因为 Javascript 对象中有特定的顺序(它们实际上是无序的)。但是,我们可以通过在 .forEach()

之前链接 .sort() 来手动对对象键名称进行排序

关于Javascript/JQuery - 如何找到该对象数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147606/

相关文章:

javascript - 获取导航栏中的每一行文本并添加为 id

javascript - Jquery 查找功能无法正常工作

javascript - Vuex 不更新使用 mapState 映射的计算变量

javascript - 仅当没有数字时才捕获行

jquery - 格式化从 jQuery 自动完成返回的 json 对象

javascript - 如何避免 jQuery 的内存泄漏?

java - 如何在 Java 中创建对象数组

python - 从Python中的函数创建一个新对象

c# - 在 session 中存储登录名和密码哈希是否安全?

javascript - 如何通过 ClearScript 将 AdWords 公开给 JavaScript?