最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Object.keys()的用法示例詳解

 更新時(shí)間:2023年07月26日 10:07:15   作者:史上最菜開發(fā)  
Object.keys()是遍歷一個(gè)對(duì)象自身的屬性名稱(不包括繼承屬性)的最簡(jiǎn)單方法,這篇文章主要介紹了Object.keys()的用法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Object.keys()的用法

Object.keys()的用法
作用:遍歷對(duì)象
返回結(jié)果:返回對(duì)象中每一項(xiàng)key的數(shù)組

例子1:

// 1. 定義一個(gè)對(duì)象
    var obj = { 0:'熊大',1:'熊二',2:'光頭強(qiáng)' }
    // 2. 使用Object.keys()方法
    var keyValue = Object.keys(obj)
    // 3. 打印結(jié)果
    console.log(keyValue)  // 得到是:["0","1","2"]

例子2:

var obj2 = {'name':'a','list':{'a':'value1','b':'value2'},'num':13}
var keyValue2 = Object.keys(obj2)
console.log(keyValue2)  // 得到是:["name","list","num"]

也可以結(jié)合forEach來使用Object.keys(要遍歷的對(duì)象).forEach((v,i) => {})例子3:

 Object.keys(obj2).forEach(function(key){
     console.log(key, obj2[key]);
     })
     // 得到的是:name---a
     //          list---{a:"value",b:"value"}
     //          num----13 

Object.keys()方法詳解

一、官方解釋

Object.keys() 方法會(huì)返回一個(gè)由一個(gè)給定對(duì)象的自身可枚舉屬性組成的數(shù)組,數(shù)組中屬性名的排列順序和使用 for…in 循環(huán)遍歷該對(duì)象時(shí)返回的順序一致 。如果對(duì)象的鍵-值都不可枚舉,那么將返回由鍵組成的數(shù)組。

二、語(yǔ)法

Object.keys(obj)參數(shù):要返回其枚舉自身屬性的對(duì)象返回值:一個(gè)表示給定對(duì)象的所有可枚舉屬性的字符串?dāng)?shù)組

三、處理對(duì)象,返回可枚舉的屬性數(shù)組

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Object.keys()處理對(duì)象,返回可枚舉的屬性數(shù)組</title>
    </head>
    <body>
        <script type="text/javascript">
            let person={
                name:'一只流浪的kk',
                age:20,
                eat:function(){}
            }
            console.log(Object.keys(person));//    ['name','age','eat']
        </script>
    </body>
</html>

image

四、處理數(shù)組,返回索引值數(shù)組

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Object.keys()處理數(shù)組,返回索引值數(shù)組</title>
    </head>
    <body>
        <script type="text/javascript">
            let arr=[1,2,3,4,5];
            console.log(Object.keys(arr));//['0','1','2','3','4','5']
        </script>
    </body>
</html>

image

五、處理字符串,返回索引值數(shù)組

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Object.keys()處理字符串,返回索引值數(shù)組</title>
    </head>
    <body>
        <script type="text/javascript">
            let str='hello';
            console.log(Object.keys(str));//['0','1','2','3','4']
        </script>
    </body>
</html>

image

六、實(shí)用技巧

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
           let person={
                   name:'一只流浪的kk',
                   age:18,
                   eat:function(){
                   }
           }
           Object.keys(person).map((key)=>{
                   person[key];//獲得屬性對(duì)應(yīng)的值,可以進(jìn)行其它處理
           })
        </script>
    </body>
</html>

七、Object.values()和Object.keys()是相反的操作,把一個(gè)對(duì)象的值轉(zhuǎn)換為數(shù)組

注意:在ES5里,如果此方法的參數(shù)不是對(duì)象(而是一個(gè)原始值),那么它會(huì)拋出 TypeError。在ES2015中,非對(duì)象的參數(shù)將被強(qiáng)制轉(zhuǎn)換為一個(gè)對(duì)象

Object.keys("foo");
// TypeError: "foo" is not an object (ES5 code)
Object.keys("foo");
// ["0", "1", "2"]                   (ES2015 code)

到此這篇關(guān)于Object.keys()的用法的文章就介紹到這了,更多相關(guān)Object.keys()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

崇义县| 鄂州市| 巴马| 德安县| 襄樊市| 武城县| 南阳市| 商城县| 南城县| 申扎县| 凤庆县| 易门县| 平山县| 惠安县| 黄冈市| 涟水县| 新平| 财经| 六枝特区| 垣曲县| 陈巴尔虎旗| 林芝县| 囊谦县| 庆阳市| 韩城市| 松阳县| 垣曲县| 沂南县| 六安市| 洪洞县| 佛学| 桃源县| 加查县| 长子县| 疏勒县| 龙泉市| 永福县| 太保市| 巴南区| 灌云县| 青州市|