js將乙個具有相同鍵值對的一維陣列轉換成二維陣列

2022-01-10 20:05:45 字數 952 閱讀 7709

這兩天,乙個前端朋友在面試的筆試過程中遇到了一道類似於「用js實現將乙個具有相同code值的一維陣列轉換成相同code值在一起的二維陣列」的題目。他面試過後,把這個問題拋給了我,問我會實現嗎?說實話,一開始,我也懵,我唯一能想起來的就是遍歷這個一維陣列,然後拿陣列中的code值來做比較,但是真實現起來就沒那麼容易了,況且以前我也沒有實現過這樣的功能,平時的開發中好像也沒遇到過這樣的功能。

來看看大概的筆試題吧:

let arr = [

,, ,,

,

]

以上是乙個具有相同code值的一維陣列,需要轉換成如下的二維陣列:

let arr = [

[ , , ],

[ , ],

[ ]

]

看明白了吧。

那麼就來看看如何實現這樣的乙個效果吧:

let arr = [

,, ,,

,

]var map = new map();

var newarr = ;

arr.foreach(item => )

newarr = [...map.values()];

console.log(newarr);

實現了一維陣列轉二維,那麼再將轉換後的二維陣列轉換為一維陣列呢?還是直接上**吧:

let arr = [

[ , , ],

[ , ],

[ ]

]//方法一:

function reducedimension(arr)

}return reduced;

}console.log(reducedimension(arr));

//方法二:

本文參考:

js根據相同屬性值將乙個一維物件陣列轉為二維陣列

將乙個一維物件陣列,根據相同的屬性值,轉化成乙個二維陣列 如 待轉換的一維陣列 var arrayfirst 按照相同的code值轉換成二維陣列 轉換後的二維陣列 使用es6的方法 object.values 返回 值 陣列 返回陣列,成員是引數物件自身的 不含繼承的 所有可遍歷 enumerabl...

將乙個交錯資料合併為乙個一維陣列

題目 將乙個交錯資料合併為乙個一維陣列 輸入 strjaggedarray,由多個一維陣列 長度不定,個數不定 組成的交錯陣列 輸出 strarray,由strjaggedarray r c 中的元素以 為分隔符拼合而成,是strjaggedarray中陣列元素的無重複組合 不考慮順序 舉例 輸入 ...

將乙個二維陣列合併成乙個一維陣列

大家都知道php有內建的陣列合併函式array merage arr,arr1,arr2,arr3 那如何把乙個二維陣列如array array a 1,b 2 array c 3,d 4 合併成如下的陣列 第一種 方法當然是遞迴法呢,如下 newarray array function chang...