javascript 雜記

  1. 數(shù)組雜記

1)數(shù)組的判斷,使用Array.isArray()

var number = 1;
var arrays = [1, 2, 'number', null];

Array.isArray(number) // false
Array.isArray(arrays)    // true

2)一維數(shù)組的深拷貝

// for循環(huán)
function copy(arr1, arr2) {
    for (var i  = 0; i < arr1.length; i++) {
        arr2[i] = arr1[i]
     }
}

// slice
var arr1 = [1, 2, 3, 4];
var arr2 = arr1.slice(0);  // 為數(shù)組做個副本

// concat
var arr1 = [1, 2, 3, 4];
var arr2 = arr1.concat();

// 擴展運算符...
var arr1 = [1, 2, 3, 4];
var [ ...arr2 ]  = arr1;

3)多維數(shù)組的深拷貝

function deepCopy(array) {
    var copy = []
    for (var i = 0; i < array.length; i++) {
        if (array[i]  instanceof Array) {
            copy[i] = deepCopy(array[i])
         } else {
            copy = array[i]
         }
     }
     return copy;
}

4)數(shù)組去重

function distinct(array) {
    return [...new Set(array)]
}

var arr = [1, 1, 2, 3, 4, 4, 4];
distinct(arr) // [1, 2, 3, 4]

  1. 對象雜記

1)對象的深拷貝

// 擴展運算符...
var obj1 = {
    name: 'Tom',
    age: 10,
    gender: '男'
}
var { ...obj2 } = obj1;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • title: javascript雜記date: 2017-05-21 14:34:25tags: javascr...
    Gary23閱讀 418評論 0 0
  • 1 對象 (無序的數(shù)據(jù)集) 由若干個“鍵值對”(key-value)構(gòu)成。 var a={name:xxx}...
    huangli93閱讀 384評論 0 1
  • 基礎(chǔ)篇NumPy的主要對象是同種元素的多維數(shù)組。這是一個所有的元素都是一種類型、通過一個正整數(shù)元組索引的元素表格(...
    oyan99閱讀 5,290評論 0 18
  • 1 2 3 onblur 失去焦點onkeypress:某個鍵盤的鍵被按下或按住測試測試結(jié)果:keypress 鍵...
    從前慢pearl閱讀 231評論 0 0
  • 存儲函數(shù) 創(chuàng)建無參存儲函數(shù)get_name,有返回值語法: 刪除存儲函數(shù)getName語法: 調(diào)用存儲方式一,PL...
    _借東西的小人閱讀 322評論 0 1

友情鏈接更多精彩內(nèi)容