js如何判斷物件的屬性值是物件還是陣列
本章節介紹一下如何判斷一個物件直接量的屬性值是陣列還是物件。
程式碼非常的簡單需要的朋友可以做一下參考,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function deepCopy(f, c) { for (var prop in f) { if (typeof f[prop] === 'object') { c[prop] = (f[prop].constructor === Array) ? [] : {}; deepCopy(f[prop], c[prop]); } else { c[prop] = f[prop]; } } return c; }
上面的程式碼中具有此判斷功能,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function deepCopy(f, c) {},第一個引數是一個物件,它的屬性會被複制到物件c上。
(2).for (var prop in f),遍歷物件中的每一個屬性。
(3).if (typeof f[prop] === 'object')判斷屬性值是否是一個物件。
(4).c[prop] = (f[prop].constructor === Array) ? [] : {},判斷是否是陣列,如果是則建立一個空陣列,否則建立一個物件直接量。
(5).deepCopy(f[prop], c[prop]),通過地櫃再進行相同的操作。
(6).else {
c[prop] = f[prop];
},否則直接賦值。
二.相關閱讀:
(1).constructor屬性可以參閱javascript constructor一章節。
相關文章
- JavaScript判斷陣列還是物件JavaScript陣列物件
- js如何判斷一個變數是陣列還是其他物件JS變數陣列物件
- js如何判斷一個變數是物件還是nullJS變數物件Null
- js:判斷物件或陣列JS物件陣列
- js如何判斷屬性是本身具有還是繼承別人的JS繼承
- JS型別判斷、物件克隆、陣列克隆JS型別物件陣列
- js判斷一個物件是否為陣列JS物件陣列
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- 合併陣列物件中相同的屬性值陣列物件
- javascript如何判斷Object是空物件JavaScriptObject物件
- mysql json陣列內物件屬性 多個值搜尋MySqlJSON陣列物件
- js中物件的屬性可以列舉是什麼意思JS物件
- js如何判斷一個引數是否是陣列JS陣列
- Js陣列物件的屬性值升序排序,並指定陣列中的某個物件移動到陣列的最前面JS陣列物件排序
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- javascript如何判斷一個物件是不是陣列JavaScript物件陣列
- js判斷物件裡面是否有某個屬性JS物件
- 陣列物件按物件某個屬性排序陣列物件排序
- JavaScript 判斷是否是陣列JavaScript陣列
- 原生js 判斷變數是一個陣列JS變數陣列
- checked屬性值是true還是checked
- JavaScript 判斷物件中是否有某屬性JavaScript物件
- 關於JS陣列中相同物件屬性值歸類方法的一點思考JS陣列物件
- javascript如何判斷物件直接量中是否含有指定屬性JavaScript物件
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- python如何判斷一個物件是否是列表Python物件
- 判斷某個陣列在不在物件裡陣列物件
- JavaScript 判斷陣列或者物件是否為空JavaScript陣列物件
- JavaScript物件屬性是有序的嗎?JavaScript物件
- 判斷陣列裡面的json 物件是否相等,相等則移除陣列JSON物件
- 認識JavaScript陣列物件的length屬性JavaScript陣列物件
- 使用 tpl 標籤和 for 讀取物件屬性值中的陣列物件陣列
- js,javascript陣列物件的父級物件 – 子集物件(陣列物件相減)JSJavaScript陣列物件
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- js如何判斷一個方法是內建的還是自定義的JS
- 判斷是否是陣列的幾種方法陣列
- js物件屬性JS物件
- JS判斷物件是否為空物件的方法JS物件