栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-9-30 记录:如何将一个数组分为多组并且实现一对一替换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-9-30 记录:如何将一个数组分为多组并且实现一对一替换

将一个数组拆分为多组可以采用chunk属性
_.chunk(array, [size=1]),将数组(array)拆分成多个 size 长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。

//此处我用的数据是一个包含是个元素的数组turnList,showList是前五个元素组成得新数组,hideList是剩下的五个元素组成的数组
        init() {
            const [showList, hideList] = this.$lodash.chunk(this.turnList, 5)
            this.showList = showList.map((item, index) => {
                const sort = index + 1
                return {
                    ...item,
                    sort,
                    boxCls: `box-${sort}`
                }
            })
            this.hideList = hideList.map((item, index) => {
                const sort = index + 1
                return {
                    ...item,
                    sort,
                    boxCls: `box-${sort}`
                }
            })
        },

然后将两个新数组做相关操作

        initDjs() {
            clearInterval(this.djsObj.timer)
            const self = this
            self.djsObj.timer = setInterval(() => {
                if (self.djsObj.activeKey < 5) {
                //让a等于showList的第self.djsObj.activeKey位元素
                    const a = this.showList[self.djsObj.activeKey]
                    //把hideList中第一个数组取出,shift方法会改变原数组,b就是从hideList中取出的第一个元素
                    const b = this.hideList.shift()
                    //splice方法会改变原数组,从showList的index为self.djsObj.activeKey处的位置删除一位元素
                    //然后用b代替
                    this.showList.splice(self.djsObj.activeKey, 1, b)
                    //在hideList的末尾添加上a,push会改变原数组
                    this.hideList.push(a)
                    self.djsObj.activeKey++
                } else {
                    self.djsObj.activeKey = 0
                }
            }, 2 * 1000)
        }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号