资讯专栏INFORMATION COLUMN

for in的妙用

陈伟 / 382人阅读

摘要:前两天在看司徒正美的框架设计,看到了一个模拟方法的函数,怎能如此之妙语句在可用于遍历对象中的属性与方法在上面的方法中,就用到了语句,其中的就相当于中的就这样,遍历到的属性就巧妙的到了里面。

前两天在看司徒正美的《javascript框架设计》,看到了一个模拟Object.keys()方法的函数,怎能如此之妙!!!

function keys(obj){
  var a = [];
  for(a[a.length] in obj);
  return a;
}

for in语句在javascript可用于遍历对象中的属性与方法;

var Aaa = {
  "name": "hello",
  "age" : 23,
  "sex" : "male"
}
for(o in Aaa){
  console.log(o)     // "name","age","sex"
}

在上面的keys()方法中,就用到了for in语句,其for(a[a.length] in obj)中的a[a.length]就相当于for(o in Aaa)中的o;就这样,遍历到的属性就巧妙的push到了a里面。
Beauty!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85242.html

相关文章

  • python3 setdefault妙用

    摘要:当字典找不到正确的键时会抛出异常有没有一种优雅的方法来避免这种情况呢答案是肯定的从索引中获取单词出现的频率信息并写入列表没有使用执行使用了只用了一行就解决了获取和更新单词的出现情况列表也就是说等价于二者效果相同只是只 当字典 d[k]找不到正确的键时,Python会抛出异常,有没有一种优雅的方法来避免这种情况呢?答案是肯定的. index0.py 从索引中获取单词出现的频率信息,并写...

    Enlightenment 评论0 收藏0
  • 如何给列表降维?sum()函数妙用

    摘要:上个月,学习群里的同学问了个题目,大意可理解为列表降维,例子如下想得到结果原始数据是一个二维列表,目的是获取该列表中所有元素的具体值。不经意间,函数的注意事项,竟把其它的进阶内容都联系起来了。小小的函数,竟成为学习之路上的一个枢纽。 上个月,学习群里的 S 同学问了个题目,大意可理解为列表降维 ,例子如下: oldlist = [[1, 2, 3], [4, 5]] # 想得到结果:...

    Channe 评论0 收藏0
  • 妙用协程】 - 可持久化协程能被用来实现工作流

    摘要:常规版本的的是不可以被持久化保存的。在流程被阻塞的时候比如需要审批老板不在把协程持久化成入库,等流程不再阻塞的时候把协程重新从数据库里拉起来继续执行。 常规版本的Python的generator是不可以被持久化保存的。但是stackless和pypy这两个修改版本的Python解释器可以。下面这段代码演示了如何把一个执行中的函数持久化保存,然后过段时间再把函数从上次执行到的地方原样拉起...

    wpw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<