如何知道你正处于对象for循环的最后一轮
How to know you're at the last pass of a for loop through object?
我有一个像这样的对象:
var obj = { thing_1 : false,
thing_2 : false,
thing_3 : true,
thing_4 : false,
thing_5 : true
}
我现在循环遍历这个对象并搜索为真的对象键,如下所示:
for (value in obj){
if (obj[value] === true ){
// do something
}
}
我怎么知道当我到达最后一个循环时其中一个键为真?
您可以 count
object
元素与Object.keys(obj).length
,然后检查循环内查找您何时使用最后一个。
object .keys(obj)方法返回给定对象自身可枚举属性的数组,顺序与for…In循环(不同之处在于for-in循环也枚举原型链中的属性)
的例子:
var obj = {
thing_1: false,
thing_2: false,
thing_3: true,
thing_4: false,
thing_5: true
};
var count = 0;
for (var value in obj) {
count++;
if (count == Object.keys(obj).length) {
console.log('And the last one is:');
}
console.log(obj[value]);
}
注意:您可以想象,这对IE < 9
有一些问题…
您可以创建自己的自定义函数或继续使用polifill
…
相关文章:
- 键入最后一位数字后自动提交
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 正在尝试删除子元素的最后一个子元素
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 如何为AngularJS制作智能表中第一页和最后一页的跳过按钮
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- 在JavaScript中重构上个月的第一天和最后一天的代码(node.js)
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 如何从对象数组中获取最后一项
- 为什么只有最后一项显示,而不是全部显示
- Javascript匹配以从URL中删除部分文件名-替换最后一次出现的内容
- 正在查找最后一次出现的文本
- 删除最后一项jquery
- JavaScript只有在最后一次被调用时才运行函数
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 将具有两个此类子字符串的字符串中的第一个子字符串生成与正则表达式匹配,正则表达式通常默认匹配最后一个子字符串
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 在检索到最后一条记录后从 PostgreSQL 中提取记录
- 为什么我的 Jquery 轮播不会停留在最后一张图片上
- 如何知道你正处于对象for循环的最后一轮