@salen
2017-12-06T10:01:30.000000Z
字数 1209
阅读 453
未分类
// 单条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)