最近在做循环列表的过程中,由于无法简单使用ElementUI现成的Siwper实现一次4个元素的循环显示。

于是,自己动手,丰衣足食:

  • 直接使用for循环根据点击实现循环显示想要的4个元素;
  • 根据click时间,决定获取获取元素。

然后犯懒,去百度了一把看有没有现场的函数可以用,无奈没有好用的。分享一下自己的,并留作备用吧。

效果验证:

  let textAllData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  let index = 0

下面是打印值:

[ 1, 2, 3, 4 ]
[ 2, 3, 4, 5 ]
[ 3, 4, 5, 6 ]
[ 4, 5, 6, 7 ]
[ 5, 6, 7, 8 ]
[ 6, 7, 8, 9 ]
[ 7, 8, 9, 10 ]
[ 8, 9, 10, 1 ]
[ 9, 10, 1, 2 ]
[ 10, 1, 2, 3 ]
[ 1, 2, 3, 4 ]
[ 2, 3, 4, 5 ]
* @allData: 待处理数组
* @n: 返回元素个数
* @index:
prev4Items(allData, n, index) {
  let startIndex = index;
  let length = allData.length
  let newArr = []
  if(startIndex < 0){
    newArr = [...allData.slice(length + startIndex, length), ...allData.slice(0, n + startIndex)]
    startIndex = length + startIndex - 1
  }else if (startIndex >= 0 && startIndex <= length - n){
    newArr = allData.slice(startIndex, startIndex + n)
    startIndex -= 1
  }else if(startIndex > length - n){
    newArr = [...allData.slice(startIndex, length), ...allData.slice(0, n - (length-startIndex))]
    startIndex -=1
    return [newArr, startIndex]
next4Items(allData, n,index) {
  let startIndex = index;
  let length = allData.length;
  let newArr = [];
  if(index <= length - n){
    newArr = allData.slice(startIndex, startIndex + n)
    startIndex += 1
  }else if (length - n< startIndex && startIndex< length ){
    newArr = [...allData.slice(startIndex, length), ...allData.slice(0, n -(length-startIndex))]
    startIndex += 1
  }else{
    startIndex = 0
    newArr = allData.slice(startIndex, startIndex + n)
    startIndex += 1
  return [newArr,startIndex]
                    最近在做循环列表的过程中,由于无法简单使用ElementUI现成的Siwper实现一次4个元素的循环显示。于是,自己动手,丰衣足食:直接使用for循环根据点击实现循环显示想要的4个元素;根据click时间,决定获取获取元素。然后犯懒,去百度了一把看有没有现场的函数可以用,无奈没有好用的。分享一下自己的,并留作备用吧。效果验证:  let textAllData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  let index = 0下面是打印值:[ 1, 2,
//  Created by mac on 2019/4/4.
// 循环读取数组元素的3种写法
#include <iostream>
using namespace std;
int main(int argc, const cha...
				
问题描述一个循环有序的数组是形如:“12,16,18,20,41,100,1,4,6,9” 这样的数组。问题分析对于循环有序数组,一种简单的定义是: 循环有序数组是将一个有序数组切成两段,并交换位置得到引用块内容 比如现将1,4,6,9,12,16,18,20,41,100在9和12处切分,得到两段:1,4,6,9和12,16,18,20,41,100,再交换这两段的位置就得到了一开始的循环有序
java forEach循环list、获取list中的指定数据 eg: List entityList = xxxx.getAllList(); 1.forEach循环list entityList .forEach( listBean -> { Integer id = listBean.getId(); Integer actId = listBean.getActId(); String name = listBean.getName(); //
public class Demo02 { public static void main(String[] args) { // TODO Auto-generated method stub //获取数组中每一个元素值 int[]arr=new int[]{1,2,3,4,5,6,7,8}; System.out.println(arr[0]); System.out.p...
1、Array.prototype.includes() includes() 方法用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回 false。 该方法支持两个参数valueToFind,fromIndex(可选),第一个参数是‘需要查找的元素值’,第二个参数是‘从哪个索引处开始查找’,第二个参数如果为负数,则会按升序从 array.length + fromIndex 的索引开始查找(即使从末尾开始往前跳 fromIndex 的绝对值个索引,然后往后搜寻)。 var a = [1