中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6遍歷對象屬性的方法有哪些

發布時間:2022-05-19 13:39:49 來源:億速云 閱讀:1154 作者:iii 欄目:web開發

本文小編為大家詳細介紹“es6遍歷對象屬性的方法有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“es6遍歷對象屬性的方法有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

遍歷對象的6種方法:1、“for...in”語句,可循環遍歷對象自身的和繼承的可枚舉屬性;2、keys()對屬性名進行遍歷,values()對屬性值進行遍歷;3、getOwnPropertyNames(),可返回一個包含所有屬性的數組等等。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

ES6遍歷對象屬性的6種方法

1、for...in

循環遍歷對象自身的和繼承的可枚舉屬性(不含symbol屬性)

for (let k in obj) {}

循環遍歷對象自身的和繼承的可枚舉屬性 (循環遍歷對象自身的和繼承的可枚舉屬性(不含Symbol屬性)

let obj = {'0':'a','1':'b','2':'c'}
for (let k in obj) {
	console.log(k+':'+obj[k])
}
//0:a
//1:b
//2:c

es6遍歷對象屬性的方法有哪些

2、Object.keys(obj)|| Object.values(obj)

返回一個數組,包括對象自身的(不含繼承)所有可枚舉屬性(不含Symbol屬性)

keys()是對屬性名的遍歷、values()是對屬性值的遍歷

let obj = {'0':'a','1':'b','2':'c'}
console.log(Object.keys(obj))
//["0","1","2"]
console.log(Object.values(obj))
//["a","b","c"]

es6遍歷對象屬性的方法有哪些

3、Object.getOwnPropertyNames(obj)

返回一個數組包含對象自身的所有屬性(不包含屬性,但是包括不可枚舉屬性)

let obj = {'0':'a','1':'b','2':'c'};

Object.getOwnPropertyNames(obj).forEach(function(key){
    console.log(key,obj[key]);
});
// 0 a
// 1 b
// 2 c

es6遍歷對象屬性的方法有哪些

4、Object.getOwnPropertySymbols(obj)

返回一個數組,包含對象自身的所有Symbol屬性

示例:獲取對象自有的Symbol值屬性

var obj = {};
var a = Symbol("a");
var b = Symbol.for("b");

obj[a] = "localSymbol";
obj[b] = "globalSymbol";

var objectSymbols = Object.getOwnPropertySymbols(obj);

console.log(objectSymbols.length); // 2
console.log(objectSymbols)         // [Symbol(a), Symbol(b)]
console.log(objectSymbols[0])      // Symbol(a)

es6遍歷對象屬性的方法有哪些

5、Reflect.ownKeys(obj)

返回一個數組,包含對象自身的所有屬性,不管屬性名是Symbol或字符串,也不管是否可枚舉.

const object1 = {
  property1: 42,
  property2: 13
};

const array1 = [];

console.log(Reflect.ownKeys(object1));
// expected output: Array ["property1", "property2"]

console.log(Reflect.ownKeys(array1));
// expected output: Array ["length"]

es6遍歷對象屬性的方法有哪些

6、Reflect.enumerate(obj)

返回一個Iterator對象,遍歷對象自身的和繼承的所有可枚舉屬性(不含Symbol屬性),與for ... in 循環相同.

var obj = { x: 1, y: 2 };

for (var name of Reflect.enumerate(obj)) {
  console.log(name);
}
// logs "x" and "y"

讀到這里,這篇“es6遍歷對象屬性的方法有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

留坝县| 光山县| 莱芜市| 南丹县| 正安县| 大邑县| 姜堰市| 教育| 密云县| 石嘴山市| 弋阳县| 福州市| 裕民县| 田林县| 墨竹工卡县| 云龙县| 苗栗市| 淮南市| 广丰县| 遵义县| 雅江县| 灵武市| 阜阳市| 凤台县| 绍兴县| 繁昌县| 泰兴市| 巩留县| 黔西县| 南昌县| 阿拉善左旗| 法库县| 安多县| 寻乌县| 清河县| 绵竹市| 额尔古纳市| 海原县| 永嘉县| 丹寨县| 文安县|