记录项目中常用的js方法

it2024-12-15  34

截取数组前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() 方法用于颠倒数组中元素的顺序。
最新回复(0)