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

2022-07-07 12:54:15 字數 1153 閱讀 9595

將乙個一維物件陣列,根據相同的屬性值,轉化成乙個二維陣列 

// 待轉換的一維陣列

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中陣列元素的無重複組合 不考慮順序 舉例 輸入 ...