ES6將兩個陣列合併成乙個物件陣列

2021-10-10 22:19:44 字數 998 閱讀 6339

有這麼兩個陣列

1 let metrodates = [

2 "2008-01",

3 "2008-02",

4 "2008-03",..ect

5 ];

6 let figures = [

7 0,

8 0.555,

9 0.293,..ect

10 ]

想要這樣的結果

1 let result = [

2 ,

3 ,

4 ,..ect

5 ];

1 let result = ;

2 for(let index in metrodates));

4 }

此方案為最原始方法,簡單,但過於low

1 let result = metrodates.map((date,i) => ());
此方案使用了es6中的map,簡潔,但本質還是遍歷,顯得有些low

1 const zip = ([x,...xs], [y,...ys]) => 

7 let result = zip(metrodates, figures).map(([date, data]) => ());

此方案使用了es6+遞迴,顯得高大上起來了。

1 const isempty = xs => xs.length === 0;

2 const head = ([x,...xs]) => x;

3 const tail = ([x,...xs]) => xs;

4 const map = (f, ...xxs) => ;

11 return loop(, xxs);

12 }

13 let result = map((date, data) => (), metrodates, figures);

此方案是方案三的加強版,它能接受多個陣列對映成物件陣列,威力無比!

ES6將兩個陣列合併成乙個物件陣列

有這麼兩個陣列 1 let metrodates 2 2008 01 3 2008 02 4 2008 03 ect5 6 let figures 7 0,8 0.555,9 0.293,ect 10 想要這樣的結果 1 let result 2 3 4 ect 5 1 let result 2fo...

多個陣列合併成乙個,多個物件合併成乙個

多個陣列合併成乙個 ver arrry arr1.concat arr2 concat arr3 concat arr4 concat arr4 兩個物件合併成乙個。let para let para2 let a object.assign para,para2,a就是object.assign ...

二維陣列合併成乙個陣列 合併兩個有序陣列

有兩個有序陣列a 和 b,將它們合併成陣列c,要求陣列c也是有序陣列。例如,陣列a 陣列b 那麼合併後的陣列c 1 定義陣列c 長度為陣列a 的長度與陣列b 長度之和 2 定義三個變數i,j,k 分別指向陣列a 陣列b 和 陣列c 的起始下標 3 遍歷陣列a 和 陣列b 比較a i 和 b j 大小...