首頁  >  文章  >  web前端  >  寫一個JavaScript程式來列出JavaScript物件的屬性

寫一個JavaScript程式來列出JavaScript物件的屬性

藏色散人
藏色散人原創
2021-08-09 15:06:272810瀏覽

在上一篇《用js快速求出三角形面積》中為大家介紹如何用JavaScript求出三角形面積,有興趣的朋友可以去看一下~今天本文將給大家介紹如何寫一個JavaScript程式來列出JavaScript物件的屬性。

#下面我們來給大家詳細介紹列出JavaScript物件的屬性的方法:

#先建立一個HTML範例檔;

#然後直接上程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function _keys(obj)
    {
        if (!isObject(obj)) return [];
        if (Object.keys) return Object.keys(obj);
        var keys = [];
        for (var key in obj) if (_.has(obj, key)) keys.push(key);
        return keys;
    }
    function isObject(obj)
    {
        var type = typeof obj;
        return type === &#39;function&#39; || type === &#39;object&#39; && !!obj;
    }
    console.log(_keys({red: "#FF0000", green: "#00FF00", white: "#FFFFFF"}));

</script>
</body>
</html>

取得結果如下:

["red","green","white"]

在上述程式碼中,需要大家了解函數方法:

1、Object.keys()方法會傳回由一個給定物件的自身可枚舉屬性組成的數組,數組中屬性名的排列順序和正常循環遍歷該物件時返回的順序一致;其語法是「Object.keys(obj)”,參數obj表示要傳回其列舉自身屬性的物件;傳回值是一個表示給定物件的所有可枚舉屬性的字串陣列。

2、push() 方法可在陣列的末端新增一個或多個元素,並傳回新的長度;語法是「arrayObject.push(newelement1,newelement2,....,newelementX )」;傳回值是把指定的值加到陣列後的新長度。

其中參數表示如下:

newelement1,要添加到数组的第一个元素。
newelement2,要添加到数组的第二个元素。
newelementX,可添加多个元素。

push()方法可將它的參數順序加到 arrayObject 的尾部。它直接修改 arrayObject,而不是建立一個新的陣列。 push() 方法和 pop()方法使用陣列提供的先進後出棧的功能。

附註:JavaScript 能夠以 console.log() 寫入瀏覽器控制台的方式「顯示」資料。

最後給大家推薦《JavaScript基礎教學》~歡迎大家學習~

以上是寫一個JavaScript程式來列出JavaScript物件的屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn