1.翻转数组,改变原数组(直接调用)
const arr = [{ name: 'a' }, { name: 'b' }, { name: 'c' }]
arr.reverse()
console.log(arr, 'arr')
arr:[
{name: 'c'},
{name: 'b'},
{name: 'a'}
]
2.翻转数组,使用slice配合reverse,不改变原数组,得到新数组
const arr = [{ name: 'a' }, { name: 'b' }, { name: 'c' }]
const newarr = arr.slice().reverse()
// slice() 方法可从已有的数组中返回选定的元素。
// slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
// 注意: slice() 方法不会改变原始数组。
console.log(arr, 'arr')
console.log(newarr, 'newarr')
打印:arr: [{name: 'a'}1: {name: 'b'}2: {name: 'c'}]
打印:newar [{name: 'c'}1: {name: 'b'}2: {name: 'a'}]
3.使用函数配合数组.unshift方法,进行封装(适用于项目公共方法)
const arr = [{ name: 'a' }, { name: 'b' }, { name: 'c' }]
function reverseArray(arr) {
var newArr = []
arr.forEach(element => {
// unshift() 向数组的首位(开头)添加一个或更多元素,并返回新的长度。
newArr.unshift(element)
})
return newArr
}
const newArr = reverseArray(arr)
console.log(newArr, 'newArr')
打印: [{name: 'c'}, {name: 'b'}, {name: 'a'}]