添加新项并从顶部Javascript切片
Add new items and slice from the top Javascript
我有一个列表,其中的项目如下:
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);
相关文章:
- javascript中如何进行时间切片
- 有没有一个javascript库可以生成这样的垂直切片背景图像?如果没有,我怎么能创建它
- 在切片中填充一个 JavaScript 圆圈
- 理解“;切片”;在Jquery/javascript的控制台中
- 如何在javascript中处理大型文本文件需要切片算法
- JavaScript 中的最大公共数组切片
- 如何在 JavaScript 中对数组进行切片
- 使用 Javascript 切片无法获得所需的结果
- JavaScript 数组切片与删除
- 为Shield UI JavaScript饼图的每个切片指定不同的偏移量
- 对javascript对象中的特定键进行切片
- 使用Javascript/KendoUI自动完成呈现数据时出错-对象#<对象>没有方法'切片'
- 反向的Javascript切片
- 在Javascript中对数组的每个字符串值元素进行切片
- 如何将文件切片并在Javascript FileApi中恢复
- JavaScript切片没有参数或括号(代码在CodeMirror sql-hint.js)
- Javascript切片在相同的结构化数组上做不同的事情
- Javascript切片方法测试问题
- Javascript-切片需要修改Javascript
- 添加新项并从顶部Javascript切片