array的擴充套件api設計hash

2021-08-26 17:24:36 字數 734 閱讀 9142

有的時候我們需要將兩個陣列合併成類似hashmap結構的物件,這個物件的組成是把第乙個陣列作為key,第二個陣列作為value

說明:第乙個引數是必須的,第二個引數如果未定義的話,目前可以設定為true(或者你認為的其他值)。

簡單講述一下思想吧:

1、因為返回值的是乙個物件,預先定義乙個返回的obj

2、因為是拿第乙個陣列的作為key,所以遍歷的length按照第乙個陣列的length來

3、在遍歷過程中,往預先定義的obj裡面裝第二個陣列的值,這邊就需要判斷一下兩個陣列的長                                        度,不夠的話用true或者其他的值去代替

/*

*hash-merge the two arrays into an obj like hashmap*

*@param keys---the first array as the key*

*@param values---the second array as the value

*@remark(if values.length i) ? values[i] : true;

}return obj;

}

Array 的擴充套件方法

let ary 1,2,3 ary 1,2,3 console.log ary 1 2 3,相當於下面的 console.log 1,2,3 擴充套件運算子可以應用於合併陣列 方法一 let ary1 1,2,3 let ary2 3,4,5 let ary3 ary1,ary2 方法二 ary1....

api 設計良好 API 的特點

這裡 的 api 均為系統邊界的api設計,而對於內部 api 來說不在 範圍之內。變動困難 api 就像乙個人一樣,我們和乙個api打交道的時候需要了解這個人的特性偏好等,有的人很好相處,而有的人讓人很頭疼,尤其是你不得不和他打交道的時候。和人一樣,如果你不得不和他打交道,要改變他的秉性是很痛苦的...

Promise的幾個擴充套件API總結

和 promise.all 相反,當所有的promise被拒絕之後,none方法執行完成的決議,如果存在乙個promise執行完成的決議,none方法則執行拒絕 promise.none function promises const promisesfornonetest1 promise.rej...