有這麼兩個陣列
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 =;2for(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) =>;
11return
loop(, xxs);12}
13 let result = map((date, data) => (), metrodates, figures);
此方案是方案三的加強版,它能接受多個陣列對映成物件陣列,威力無比!
ES6將兩個陣列合併成乙個物件陣列
有這麼兩個陣列 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 ...
多個陣列合併成乙個,多個物件合併成乙個
多個陣列合併成乙個 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 大小...