截取数组前5个对象(保留前5个) arr.slice(0,5)
https://www.runoob.com/jsref/jsref-slice-array.html
slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组; 返回一个新的数组,包含从 start 到 end (不包括该元素end!!!)的 arrayObject 中的元素。
array.slice(start, end) 不包含end
start 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。
var sites = [1,2,3]
sites.slice(1,2) // [2]
console.log(sites) // [1,2,3]
截取字符串后3位(保留除了最后3位前面的部分) val.substring(0,val.length-3)删除指定下标为index的对象(splice 从index开始,删除1个) arr.splice(index,1)
array.splice(index,howmany,item1,.....,itemX)
返回的值是:被删除的元素数组;且原数组会被改变;
var sites = [1,2,3]
sites.splice(2,1) // [3]
console.log(sites) // [1,2]
splice() 方法用于添加或删除数组中的元素。这种方法会改变原始数组
index必需。规定从何处添加/删除元素。
howmany 可选。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX 可选。要添加到数组的新元素
使用map方法将数组处理成我们想要的样子
let arr = [ ]
list.map(item => {
arr.push({
userId: item.id, //用户id
name: item.name,//姓名
})
})
扩展运算符处理数组 arr = [...this.sendList,...arr]获取数组的最后一个 const last = arr.pop()array.find() 和 array.findIndex() array.find()查找目标元素,找到就返回该元素,找不到返回undefined。 findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。 同样的查找回调函数:
value:每一次迭代查找的数组元素。
index:每一次迭代查找的数组元素索引。
arr:被查找的数组。
[1, 2, 3, 4].find((value, index, arr) => {
})
this.setData({
active: this.data.list.findIndex(item => item.pagePath === `/${page.route}`)
});
数组合并 [1,2,3,4].concat(arr)
截取数组后5个对象
const arr = [1,2,7,2,6,0,3,1,5,7,8,9,45,12,34,0,56,12,2]
// slice()方法
const sliceArr = arr.slice(-5)
console.log('sliceArr ',sliceArr) // 得到[34,0,56,12,2]
// slice(start,end)表示从下标start开始到下标end(不包括end)进行截取,得到的是一个新数组,不改变原数组。当start为负值时表示从倒数第几个元素开始往后截取,不填end的话就表示从倒数第几个元素开始截取,一直截取到数组末尾元素。
// splice()方法
const spliceArr = arr.splice(-5,5)
console.log('spliceArr',spliceArr) // 得到[34,0,56,12,2]
// splice()方法有三个参数,分别表示从哪个下标开始,删几个,新元素。可以实现增加,删除,替换数组元素的功能。arr.splice(-5,5)表示从倒数第五个元素开始,删五个元素。巧妙的是该方法的返回值是删除的元素集合。同时该方法改变了原数组。原数组变成了除了删除的元素剩下的元素集合。
10.截取数组前4个(顺序不变) & 截取数组后4个(需要改变顺序)
tab1Data: this.gettersWorkData ? this.gettersWorkData.slice(0,4) : this.gettersWorkData,
tab3Data: this.gettersWorkData ? this.gettersWorkData.reverse().slice(0,4): this.gettersWorkData, // 先reverse翻转之后再取
reverse() 方法用于颠倒数组中元素的顺序。