添加新项并从顶部Javascript切片

Add new items and slice from the top Javascript

本文关键字:Javascript 切片 顶部 新项 添加      更新时间:2023-09-26

我有一个列表,其中的项目如下:

var values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...]; 

我希望,对于每个滚动,添加第15个新项目,然后从顶部再切片第15个元素。
你能帮我吗?谢谢! !

更新:

getMoreItems(items: any) {
        var lastIndex: number;
        if (items.visible.length) {
            var lastItem: any = _.last(items.visible);
            lastIndex = _.findLastIndex(items.allValues, { Name: lastItem.Name });
        }
        var startIndex = lastIndex + 1 || 0;
        var endIndex = Math.min(startIndex + 15, items.allValues.length);
        var newItems = items.allValues.slice(startIndex, endIndex);

        if (items.visible.length > 30) {
            items.visible = items.visible.slice(0, 15).concat(newItems);
        } else {
            items.visible = items.visible.concat(newItems);
        }
    }

var values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...];
values = values.splice(0,15); // remove first 15 items
values = values.concat([another 15 items]); // add next 15

当然你也可以内联这个:

values = values.splice(0,15).concat([x1...x2])

像这样?

var numbers = [1,2,3,4,5,6,7,8,9,10];
numbers = numbers.slice(2).concat([11,12]);
console.log(numbers);
>> [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]

如果你在滚动上设置了array,你可以重新初始化数组:

var old= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
scroll=[32, 232,23, 232, 23, 232, 23,238, 92, 120];
old=scroll;
console.log(old);

如果你有一个一个的项目,那么你可以使用pattern:

如果你有一个滚动数组你可以重新初始化你的数组:

var old= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
old.push(next_value);
old.shift()
console.log(old);