由于java知识的应用具有一定的广泛性,所以它经常会应用到我们的日常使用当中。那么今天就为大家介绍一下java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性,一起来看看吧。

首先说一下,some(),every()循环遍历,统计数组是否满足某个条件 。

这两个方法类似“断言”(assert),返回一个布尔值,表示判断数组成员是否符合某种条件。

它们接受一个函数作为参数,所有数组成员依次执行该函数。该函数接受三个参数:当前成员、当前位置和整个数组,然后返回一个布尔值。

some方法是只要一个成员的返回值是true,则整个some方法的返回值就是true,否则返回false。代码展示如下:var arr = [1, 2, 3, 4, 5];

arr.some(function (elem, index, arr)

{

return elem >= 3;

});

// true

而every方法则相反,所有成员的返回值都是true,整个every方法才返回true,否则返回false。两相比较,some()只要有一个是true,便返回true;而every()只要有一个是false,便返回false。代码展示如下:var arr = [1, 2, 3, 4, 5];

arr.every(function (elem, index, arr)

{

return elem >= 3;

});

// false

这两个方法在实际开发中,大有可用之处。比如在判定用户是否勾选了不可操作的数据,或者是否勾选了一条可以操作的数据可以使用这两个方法遍历循环数组。

然后说一下Object.getOwnPropertyNames()遍历对象的属性

Object.getOwnPropertyNames方法与Object.keys类似,也是接受一个对象作为参数,返回一个数组,包含了该对象自身的所有属性名。但它能返回不可枚举的属性。代码展示如下:var a = ['Hello', 'World'];

Object.keys(a) // ["0", "1"]

Object.getOwnPropertyNames(a) // ["0", "1", "length"]

上面代码中,数组的length属性是不可枚举的属性,所以只出现在Object.getOwnPropertyNames方法的返回结果中。

由于JavaScript没有提供计算对象属性个数的方法,所以可以用这两个方法代替。代码展示如下:var obj = {

p1: 123

, p2: 456

};

Object.keys(obj)

.length // 2

Object.getOwnPropertyNames(obj)

.length // 2

以上就是关于java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性的主要内容了。如果你对java知识感兴趣,想要了解更多java经典例子,敬请关注奇Q工具网。

推荐阅读:

java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...相关推荐

  1. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  2. java for 嵌套_Java中的for循环嵌套

    Java嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.whiledo.while.for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环, ...

  3. java set遍历方式_java中的Set的使用以及各种遍历方法(较为全面)

    1. 概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的.Set最大的特性就是不允许在其中存放的元素是重复的.根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品 ...

  4. java bo对象_Java 中 DO、PO、BO、DTO、VO 等各对象概念说明

    一.各对象说明 1.1 PO(persistant object) 持久对象 * 用于表示数据库中的一条记录,没有任何行为方法: * 遵守 Java Bean 的规范,只拥有 getter/sette ...

  5. java 循环new对象_java中new一个对象放在循环体里面与外面的区别

    首先说下问题: 这次在做项目的是出现了一个new对象在循环里面与外面造成的不同影响. 大家可以看到这个new的对象放在不同的位置产生的效果是不一样的. 经过多方查询与验证可以得出结论: * EasyU ...

  6. java for循环迭代_JAVA中的for-each循环与迭代

    在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable接口(位于java.lang包中),实现这个接口允许对象成为 "fo ...

  7. java list对象_JAVA中list

    Java 查找 List 中的最大值.最小值 Java 查找 List 中的最大值.最小值 java> List list = new ArrayList(); java.util.List l ...

  8. java增强for循环_Java中增强for循环的实现原理和坑详解

    前言 引入增强for循环的原因:在JDK5以前的版本中,遍历数组或集合中的元素,需要先获得数组的长度或集合的迭代器,比较麻烦. JDK5中定义了一种新的语法----增强for循环,以简化此类操作.增强 ...

  9. java for循环返回值_Java中的for循环——通过示例学习Java编程(9)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件为止 ...

最新文章

  1. Hadoop2配置详解
  2. 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...
  3. Google C++ Coding Style:右值引用(Rvalue Reference)
  4. mysql4函数,mysql笔记4_函数_MySQL
  5. do case php,PHP 规范之编程规范
  6. NVIDIA英伟达:深度学习服务器搭建指南 | 交流会笔记
  7. python程序实例视频教程_python从入门到精通视频(全60集)马哥Python未压缩版
  8. Go Hijack黑科技
  9. C轮融资已完成!思迈特软件领跑国内BI生态赋能,产品、服务竿头一步
  10. mit计算机33门课程_550多门免费在线编程和计算机科学课程,您可以在本年十月开始...
  11. 作为数据分析师,这6款数据分析热门工具,你不能错过~
  12. 留美CS学习的第一学期总结
  13. 论职务犯罪案件侦查 z
  14. iPhone 11系列发布:没有5G加持,苹果开始“不自信”了?
  15. 合同相似可逆等价矩阵的关系及性质_矩阵的合同,等价与相似的联系与区别.doc...
  16. WindowsTool
  17. 【项目】多种方式统一登录入口的设计方案
  18. 腊八节的传说计算机导论,老潍县地区春节习俗(3页)-原创力文档
  19. NLPCDA —— 基于SimBERT的相似文本生成
  20. 计算机硬件更新向导,Win7系统提示欢迎使用找到新硬件向导怎么办

热门文章

  1. OpenGL 坐标系统(Perspective)
  2. 花指令——多个指令共用字节
  3. 进程间通信——匿名管道
  4. 点击EditText外部区域失去焦点的方法
  5. 【安全漏洞】SRC另类思路分享:不受限制的资源调用
  6. 【渗透测试】一次运气很好的文件上传
  7. Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment
  8. android studio 修改程序包名
  9. 7、恢复数据库(mysql命令)
  10. ACM入门之【二分图】