陣列合併,拆分

2021-10-04 13:56:50 字數 1653 閱讀 1365

有這麼兩個陣列

let metrodates = [ 「2008-01」,「2008-02」,「2008-03」 ];、

let figures = [ 0, 0.555, 0.293]

想要這樣的結果

let result = [

, , ];

let result = ;

for(let index in metrodates));

}

此方案為最原始方法,簡單

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

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

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

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

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

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

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

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

return loop(, xxs);

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

此方案是方案三的加強版,它能接受多個陣列對映成物件陣列。

參考

var oldarr = this.article

var newarrid = oldarr.map( oldarr => )

var newarrweixinhao = oldarr.map( oldarr => )

var newarrxiaoshou = oldarr.map( oldarr => )

var newlen = this.newlen

var zhanshilen = this.zhanshilen

// console.log(newarrweixinhao)

// console.log(newarrxiaoshou)

// console.log(newlen)

// console.log(zhanshilen)

//合併三個陣列

function parse (...arrlist)

}// result[j][key] = arr[j]

result[j][key[i]] = arr[j]}}

return result

}var lastarr =

lastarr = parse(newarrid,newarrweixinhao, newarrxiaoshou,newlen,zhanshilen)

// console.log("新的陣列"+lastarr[0])

this.article = lastarr

var newarr = oldarr.map( oldarr => )

console.log(newarr)

C 陣列的合併拆分

1.合併拆分陣列 合併陣列 第乙個陣列 第二個陣列 合併後的陣列 第乙個陣列 第二個陣列,長度為兩個陣列的長度 public string mergerarray string first,string second 陣列追加 原陣列 字串 合併後的陣列 陣列 字串 public string me...

PHP陣列 陣列合併

陣列合併函式 array merge或者 array merge 將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。如果只...

php陣列合併

php的陣列在這門語言裡使用得非常多。陣列的一些常見操作像split explode,join implode,排序 sort,asort,ksort,arsort 兩陣列合併 array combine 鍵值翻轉 array flip 當然還有比較複雜的陣列合併。陣列合併至少有4種形式。1.第一種...