91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > JS獲取對(duì)象key方式

      JS獲取對(duì)象key方式

      來源:千鋒教育
      發(fā)布人:xqq
      時(shí)間: 2023-11-21 09:49:52 1700531392

      JS作為前端開發(fā)的基礎(chǔ)語(yǔ)言,對(duì)象在JS中起著重要的作用。而獲取對(duì)象中的key也是我們經(jīng)常需要掌握的技能。在這篇文章中,我們將介紹JS獲取對(duì)象key的幾種方式。

      一、Object.keys()

      Object.keys()方法返回一個(gè)對(duì)象中已定義的屬性的所有鍵名, 以字符串?dāng)?shù)組的形式。該方法的語(yǔ)法如下:

      Object.keys(obj);
      

      其中obj是一個(gè)對(duì)象,該方法返回的是obj中所有已定義屬性的鍵名。例如:

      let obj = {a:8, b:12, c:15}
      console.log(Object.keys(obj));
      // ["a", "b", "c"]
      

      二、for...in循環(huán)

      使用for...in循環(huán)可以遍歷對(duì)象中的所有可枚舉屬性,對(duì)象中所有屬性都將被枚舉,包括其原型鏈上的屬性。for...in循環(huán)的語(yǔ)法如下:

      for (variable in object){
          //代碼塊
      }
      

      其中variable是一個(gè)局部變量,object是對(duì)象或數(shù)組。例如:

      let obj = {a:8, b:12, c:15};
      for(let key in obj){
          console.log(key);
      }
      // "a"
      // "b"
      // "c"
      

      三、Object.getOwnPropertyNames()

      Object.getOwnPropertyNames()方法返回一個(gè)數(shù)組,該數(shù)組包含了對(duì)象自身所有屬性(不包括繼承的屬性)的屬性名。該方法的語(yǔ)法如下:

      Object.getOwnPropertyNames(obj)
      

      其中obj是一個(gè)對(duì)象,該方法返回的是obj中所有自身屬性的鍵名。例如:

      let obj = {a:8, b:12, c:15};
      console.log(Object.getOwnPropertyNames(obj));
      // ["a", "b", "c"]
      

      四、Reflect.ownKeys()

      Reflect.ownKeys()方法返回一個(gè)由目標(biāo)對(duì)象自身的屬性和方法組成的數(shù)組,包括不可枚舉屬性,由 Symbol 類型的屬性鍵名組成的數(shù)組。其語(yǔ)法如下:

      Reflect.ownKeys(target)
      

      其中target是一個(gè)對(duì)象,該方法返回的是target自身所有屬性和方法的鍵名。例如:

      let obj = {a:8, b:12, c:15};
      console.log(Reflect.ownKeys(obj));
      // ["a", "b", "c"]
      

      五、解構(gòu)賦值

      使用ES6的解構(gòu)賦值,我們也可以將對(duì)象的key賦值給變量。其語(yǔ)法如下:

      let {key1, key2, …, keyN} = object;
      

      其中key1, key2, …, keyN是對(duì)象中定義的屬性名稱,例如:

      let obj = {a:8, b:12, c:15};
      let {a, b, c} = obj;
      console.log(a);
      console.log(b);
      console.log(c);
      // 8
      // 12
      // 15
      

      六、使用Map結(jié)構(gòu)

      使用ES6新增的Map結(jié)構(gòu),我們也可以方便的獲取對(duì)象中的key。例如:

      let obj = {a:8, b:12, c:15};
      let map = new Map(Object.entries(obj));
      for(let [key, value] of map){
          console.log(key);
      }
      // "a"
      // "b"
      // "c"
      

      七、小結(jié)

      以上就是JS獲取對(duì)象key的幾種方式。Object.keys(),for...in循環(huán),Object.getOwnPropertyNames()和Reflect.ownKeys()方法都是一些比較基礎(chǔ)的方法,掌握它們能夠讓你更加便捷地操控對(duì)象。同時(shí),使用ES6的解構(gòu)賦值和Map結(jié)構(gòu)也能夠非常方便地獲取對(duì)象中的key。

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
      請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
      免費(fèi)領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取

      下一篇

      ica_x64.msi
      相關(guān)推薦HOT