原生JS關於陣列物件相同屬性的相加與陣列去重

2021-10-01 06:06:06 字數 830 閱讀 4360

let obj =

;const arr =[,

,,,]

;// 第一種方式

arr.

foreach

(v => obj[v.name]

= obj[v.name]

=== undefined ? v.stock : obj[v.name]

+ v.stock)

console.

log(obj)

// 第二種方法

//1 reduce去重,針對陣列物件

let person =[,

,,,,

,];let obj =

;let peon = person.

reduce

((cur,next)

=>,[

])//設定cur預設型別為陣列,並且初始值為空的陣列

console.

log(peon)

;//2 set去重,針對純陣列元素

let arr =[1

,2,2

];console.

log(

[...

newset

(arr)])

;// [1,2]

js 陣列物件 排序相同的屬性

有時候我們需要把相同的引數放一起,比如下面陣列物件中,我們需要把spec相同的引數放一起怎麼做呢?localecompare是什麼東西?定義 用本地特定的順序來比較兩個字串。語法 stringobject.localecompare target 引數 target 要以本地特定的順序與 strin...

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

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

將List集合中相同屬性的物件合併

在實際需求中,可能遇到需要將list集合中的物件,按照某個 多個 屬性進行合併成乙個物件,並將相同物件的某乙個屬性 例如 數量 進行相加。首先建立實體物件 data allargsconstructor noargsconstructor suppresswarnings serial public...