js巢狀陣列展平和判斷陣列方法

2021-10-04 21:24:03 字數 825 閱讀 9280

1. instanceof

function isarray(arr)
instanceof 只能用來判斷兩個物件是否屬於例項關係, 而不能判斷乙個物件例項具體屬於哪種型別。其中的缺陷就是:instanceof對於frame跨域會有問題

2. constructor

function isarray(arr)
函式的 constructor 是不穩定的,當開發者重寫 prototype 後,原有的 constructor 引用會丟失,constructor 會預設為 object

3. tostring

function isarray(arr)
4. array.isarray
function isarray(arr)
比較可靠的檢測陣列的方法就是3和4

1. 普通方法

function flattenmd()  else 

})return result

}}

2. concat
function flattenmd(arr)  else 

})return result

}

3. reduce
function flattenmd(arr)
4. 展開運算子
function flattenmd(arr)
5. join和split組合(只適用字串陣列,最簡單粗暴)
function flattenmd(arr)

js陣列方法

array.json 方法將陣列中所有元素都轉化為字串並連線在一起 預設逗號 返回生成的字串,原陣列不改變 例 var a 1 2,3 a.join 1,2,3 a.join 1 2 3 array.reverse 方法將陣列中的元素顛倒順序 返回逆序的陣列,原陣列改變 例 var a 1,2,3 ...

JS陣列方法

tostring var ary 1,2,3,4,5,6 var str ary.tostring console.log str console.log typeof str push 陣列尾部新增陣列 pop 從陣列尾部刪除乙個元素 unshift 在陣列的第乙個元素前面插入乙個或多個元素 sh...

js陣列方法

陣列包含 iscontain function arr1,arr2 return true 陣列排序 isincrease true遞增 小 大 isincrease false遞減 大 小 arrcompare function property,isincrease else 二維陣列轉一維陣列...