数组的map方法
array.map(function(currentValue,index,arr), thisValue)
currentValue | 必须。当前元素的值 |
index | 可选。当前元素的索引值 |
arr | 可选。当前元素属于的数组对象 |
const arr = [{ name: 'bob', ruler: 0 }, { name: 'jack', ruler: 1 }, ]
let arr2 = arr.map(function(cur, index, arr23) {
cur.ruler = cur.ruler ? '学生' : '教师'
return item.ruler
})
/*return {
name: cur.name,
rulerText: cur.ruler ? "学生" : "老师"
}*/
reduce方法
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
| |||||||||
initialValue | 可选。传递给函数的初始值 |
initialValue传入值的话total=initalValue 不传入的话默认为数组第一个元素
利用reduce方法展开数组
const list = [1, ['2nd', 2, 3, ['3nd', 4]],['2nd', 5, 6] ]
const deeplist = function(arr) {
return arr.reduce(function(total, cur) {
//判断是不是数组 是的话执行递归
return total.concat(Array.isArray(cur) ? deeplist(cur) : cur)
}, [])} //递归