@salen
2017-12-06T10:01:30.000000Z
字数 1209
阅读 423
未分类
// 单条
let arr = [1, 2, 3, 4, 5, 6]
arr.reduce((val1, val2) => {
return val1 + val2
}, 0) // => 21
// 多条
let arr = [{piece: 1, weight: 1}, {piece: 2, weight: 2}, {piece: 3, weight: 3}]
arr.reduce((obj1, obj2) => {
return {
piece: obj1.piece + obj2.piece,
weight: obj1.weight + obj2.weight,
}
}, {piece: 0, weight: 0})
// => {piece: 6, weight: 6}
// 变形
let arr = [{start: 1, end: 2}, {start: 1, end: 3}, {start: 1, end: 4}]
let newArr = arr.map(item => {
return {
...item,
res: item.end - item.start
}
})
newArr.reduce((obj1, obj2) => {
return {
res: obj1.res + obj2.res
}
}, {res: 0})
let arr = [[1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e']]
arr[0].map((item, index) => {
return arr.map(arrItem => arrItem[index])
})
// => [[1, 'a'], [2, 'b'], [3, 'c'], [4, 'd'], [5, 'e']]
let arr1 = [1, 6, 9, 13]
let arr2 = [{val: 1, name: 'a'}, {val: 4, name: 'b'}, {val: 9, name: 'c'}]
arr2.filter(item => {
return arr1.some(val => val === item.val)
})
// => [{val: 1, name: 'a'}, {val: 9, name: 'c'}]
let obj1 = {a: 1, b: 2, c: 3,}
let obj2 = {...obj1, d: 4,} // => {a: 1, b: 2, c: 3, d: 4,}
let obj1 = {a: 1, b: 2, c: 3,}
Object.entries(obj1) // => [['a', 1],['b', 2],['c', 3]]
let obj = {}
let arr = [['a', 1], ['b', 2], ['c', 3]]
arr.forEach(item => {
obj = {...obj, [item[0]]: item[1]}
})
// => {a: 1, b: 2, c: 3,}
let editObjArr = Object.entries(editObj)
let nativeObjArr = Object.entries(nativeObj)
let editParamsArr = Object.entries(nativeObj)