這兩天,乙個前端朋友在面試的筆試過程中遇到了一道類似於「用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...