java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
由于java知識(shí)的應(yīng)用具有一定的廣泛性,所以它經(jīng)常會(huì)應(yīng)用到我們的日常使用當(dāng)中。那么今天就為大家介紹一下java中some(),every()循環(huán)遍歷,Object.getOwnPropertyNames()遍歷對(duì)象的屬性,一起來(lái)看看吧。
首先說(shuō)一下,some(),every()循環(huán)遍歷,統(tǒng)計(jì)數(shù)組是否滿足某個(gè)條件 。
這兩個(gè)方法類似“斷言”(assert),返回一個(gè)布爾值,表示判斷數(shù)組成員是否符合某種條件。
它們接受一個(gè)函數(shù)作為參數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù)。該函數(shù)接受三個(gè)參數(shù):當(dāng)前成員、當(dāng)前位置和整個(gè)數(shù)組,然后返回一個(gè)布爾值。
some方法是只要一個(gè)成員的返回值是true,則整個(gè)some方法的返回值就是true,否則返回false。代碼展示如下:var?arr?=?[1,?2,?3,?4,?5];
arr.some(function?(elem,?index,?arr)
{
return?elem?>=?3;
});
//?true
而every方法則相反,所有成員的返回值都是true,整個(gè)every方法才返回true,否則返回false。兩相比較,some()只要有一個(gè)是true,便返回true;而every()只要有一個(gè)是false,便返回false。代碼展示如下:var?arr?=?[1,?2,?3,?4,?5];
arr.every(function?(elem,?index,?arr)
{
return?elem?>=?3;
});
//?false
這兩個(gè)方法在實(shí)際開(kāi)發(fā)中,大有可用之處。比如在判定用戶是否勾選了不可操作的數(shù)據(jù),或者是否勾選了一條可以操作的數(shù)據(jù)可以使用這兩個(gè)方法遍歷循環(huán)數(shù)組。
然后說(shuō)一下Object.getOwnPropertyNames()遍歷對(duì)象的屬性
Object.getOwnPropertyNames方法與Object.keys類似,也是接受一個(gè)對(duì)象作為參數(shù),返回一個(gè)數(shù)組,包含了該對(duì)象自身的所有屬性名。但它能返回不可枚舉的屬性。代碼展示如下:var?a?=?['Hello',?'World'];
Object.keys(a)?//?["0",?"1"]
Object.getOwnPropertyNames(a)?//?["0",?"1",?"length"]
上面代碼中,數(shù)組的length屬性是不可枚舉的屬性,所以只出現(xiàn)在Object.getOwnPropertyNames方法的返回結(jié)果中。
由于JavaScript沒(méi)有提供計(jì)算對(duì)象屬性個(gè)數(shù)的方法,所以可以用這兩個(gè)方法代替。代碼展示如下:var?obj?=?{
p1:?123
,?p2:?456
};
Object.keys(obj)
.length?//?2
Object.getOwnPropertyNames(obj)
.length?//?2
以上就是關(guān)于java中some(),every()循環(huán)遍歷,Object.getOwnPropertyNames()遍歷對(duì)象的屬性的主要內(nèi)容了。如果你對(duì)java知識(shí)感興趣,想要了解更多java經(jīng)典例子,敬請(qǐng)關(guān)注奇Q工具網(wǎng)。
推薦閱讀:
總結(jié)
以上是生活随笔為你收集整理的java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python通过什么来体现逻辑关系_Py
- 下一篇: java class修改_【原创】Jav