获取对象中的属性数量,然后在for循环中获取最后一个属性
getting the amount of properties in an object then getting the last one of them in a for loop
这应该很容易,但我不知道如何做到。
我有一个对象:
var obj = eval(result);
现在我想知道在一个循环中包含多少属性
var finalAmount = obj.length;
现在我选择循环
for (var i in obj) {
--- some other code in here
现在的问题是,当循环达到obj的最终属性时,我需要做一些事情,所以这就是我尝试的:
if (i+1 == finalamount){
//do something
} else {
//do something else
}
所以基本上使用i
作为指针,将其与包含有多少项的var进行比较,然后在找到循环的最后一个时,做一些事情。。。
在这种情况下,i
不一定是数字,因此i+1
可能无法提供所需的结果。您应该设置一个单独的计数器变量,在每次循环迭代结束时递增。
- 在您的情况下,obj必须是一个数组。如果不是,i+1抛出错误
- for in循环不确保任何序列顺序,即使它是一个数组,它也只用于迭代无序的属性。您需要传统的
for(index=0;index<length;index++)
(如果是Array) - 如果您的obj变量是Object而不是Array,则不能仅使用对象数据结构来获取"最后一个属性",它必须提供更多信息(属性顺序)
相关文章:
- 通过id和class属性获取元素
- 使用javascript从节点属性获取数组值
- 如何在jquery中通过自定义属性获取输入字段的值
- 通过特定的数据属性获取元素
- 如何使用js/jquery将数组中的数据属性获取到DOM上的h3中
- 在 GWT 中按属性获取 DOM 元素
- 将从元素的数据属性获取的字符串转换为 json
- 角度表达式从对象数组中的相等属性获取对象的属性
- 仅从背景图像属性获取 URL
- 通过 Javascript 从 href 属性获取查询字符串
- 如何使用事件触发器和自定义属性获取元素的子元素
- jQuery从标题属性获取动态生成的内容
- 单击时从数据属性获取更新的值
- jQuery 从数据属性获取路径
- 使用属性获取对象值的运行时间
- 通过 src 属性获取元素,使用 javascript 而不是 jquery
- 如何从 href 属性获取默认 id 值
- 使用 javascript 按属性获取 iframe 的元素
- 使用 jQuery 按名称属性获取选择值
- 硒:借助链接等属性获取元素的路径