【发布时间】:2020-08-31 08:05:39
【问题描述】:
我有一个带有特定键的 json 数据,如下所示:
var object = {"85":{"id":"50","nosurat":"2020-PKL-001","user_created":"02211"},"69":{"id":"50","nosurat":"2020-PKL-002","user_created":"02212"},"104":{"id":"50","nosurat":"2020-PKL-003","user_created":"02213"}};
所以,为了迭代它,我使用 for 方法。 问题是如何在for方法内部制作过滤器,但只执行一次?
for(var keys in object){
if(object[keys].nosurat == "2020-PKL-001"){
functionx();
}
}
在上面的代码中,functionx() 执行了 3 次,因为一旦它为真,它将循环遍历我的对象拥有的尽可能多的键。如何让functionx()只偶尔执行一次,只在条件满足时才执行,假设还会有另一个key满足条件。
【问题讨论】:
-
在上面写上
break; -
@AlwaysHelping 他说他只希望函数执行一次,而不是在函数执行后停止循环。大不同。
-
functionx只执行一次。 -
for...in是一个语句,而不是一个方法。
标签: javascript jquery arrays json