將乙個一維物件陣列,根據相同的屬性值,轉化成乙個二維陣列
如
// 待轉換的一維陣列
var arrayfirst = [,
, ,,
, ,]
按照相同的code值轉換成二維陣列
// 轉換後的二維陣列
[[,],
[,],
[,,]]
使用es6的方法
object.values() //返回 值 陣列
返回陣列,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值
// 轉換後的二維陣列
var arraytwo = object.values(arrayfirst.reduce((res, item) => , {}));
console.log(arraytwo)
第二種方法
// 轉換後的二維陣列
function convert (arr) ;
while(arr.length)
return object.keys(map1).map(key => map1[key]);
}var arraytwo = convert(arrayfirst)
console.log(arraytwo)
順便介紹一下reduce 方法 :
array.reduce(function(total, currentvalue, currentindex, arr), initialvalue)
reduce() 方法接收乙個函式作為累加器,陣列中的每個值(從左到右)開始縮減,最終計算為乙個值。
reduce() 對於空陣列是不會執行**函式的
引數描述
total
必需。初始值, 或者計算結束後的返回值。
currentvalue
必需。當前元素
currentindex
可選。當前元素的索引
arr可選。當前元素所屬的陣列物件
initialvalue
可選。傳遞給函式的初始值
**
js將乙個具有相同鍵值對的一維陣列轉換成二維陣列
這兩天,乙個前端朋友在面試的筆試過程中遇到了一道類似於 用js實現將乙個具有相同code值的一維陣列轉換成相同code值在一起的二維陣列 的題目。他面試過後,把這個問題拋給了我,問我會實現嗎?說實話,一開始,我也懵,我唯一能想起來的就是遍歷這個一維陣列,然後拿陣列中的code值來做比較,但是真實現起...
將乙個實體中相同欄位的值賦值給另乙個實體
比如有兩個實體,欄位灰常多,然後我們需要將其中乙個實體的值賦給另乙個實體,如果乙個個的set的想想就很累。如果兩個實體是同乙個類,直接不需要說,不是同乙個類,但同名字段很多也可以用 其實都可以用,主要他只會將同名字段的值從乙個賦給另乙個,同名不多用起來意義不大 不同名的字段不做處理 import o...
將乙個交錯資料合併為乙個一維陣列
題目 將乙個交錯資料合併為乙個一維陣列 輸入 strjaggedarray,由多個一維陣列 長度不定,個數不定 組成的交錯陣列 輸出 strarray,由strjaggedarray r c 中的元素以 為分隔符拼合而成,是strjaggedarray中陣列元素的無重複組合 不考慮順序 舉例 輸入 ...