javaScript数组方法:
javaScript数组方法:
1:获取数组的最后一个元素:
-
js内置方法:pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了。如果数组已经为空,则该方法不改变数组,并返回 undefined 值;
-
根据length方法获取:array[array.length-1]
2:只保留数组对象的特定字段
let data = [{ id: 1, name: 'pyq' }, { id: 2, name: 'zs' }]
let newData = []
data.map(i => { //
newData.push(Object.assign({}, { name: i.name, }))
})
console.log(newData, 'pyq')
// newdata 的输出为:newdata = [{name:'pyq'} , {name:'zs'}]
-
map()函数和filter()函数
map()函数会将回调函数作用于“调用者”的每一个元素,一一执行后将返回的结果构成数组作为最终结果返回。
filter()函数会将回调函数作用域"调用者"的每一个元素,一一执行后将返回结果为真的结果构成数组作为最终结果返回。
var arr = [1,2,3,4,5,6]; var mapArr = arr.map(item=>item>3); console.log(mapArr); //输出结果: mapArr = [false, false, false, true, true, true] var filterArr = arr.filter(item=>item>3); console.log(filterArr); //输出结果: filterArr = [4, 5, 6]
filter返回的内容要么是调用数组本身,要么是调用数组的子集;而map返回的内容则有可能是执行的结果。
-
Object.assign()
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
简单来说,就是Object.assign()是对象的静态方法,可以用来复制对象的可枚举属性到目标对象,利用这个特性可以实现对象属性的合并。
更多信息:https://blog.csdn.net/guxin_duyin/article/details/88916106
3:
本博客所有内容均为学习日记,如有错误,烦请指正;如有侵权,请联系作者删除。
有关文章内容方面,请尽情留言,大家相互探讨