gpt4 book ai didi

javascript - 如何在同一个数组中使用 limit 和 fill()?

转载 作者:行者123 更新时间:2023-11-30 14:50:34 24 4
gpt4 key购买 nike

我会同时使用限制和填充相同的数组

var array = new Array(4).fill({});
var limit = 4;

如果有一些动态记录,它可能会有所不同,但我只需要显示 4 条记录例如:eg-1记录 = 20它应该只显示数组中的前 8 个记录输出

[{record 1},{record 2},{record 3},{record 4}]

例如-2:记录=2;它应该显示那 2 个,其余 6 个索引应该用 {} 填充输出

[{record 1},{record 2},{},{}]

那么我该如何实现呢?

最佳答案

您可以使用 limit 检查生成的数组的长度,如果小于,则使用 Array.concat() 将新数组添加到生成的数组。使用 Array.from() 生成数组。

var obj = [1,2,3,4,5,6],
limit = 4,
index = 4,
arr = obj.slice(index, index+limit),
newArr = arr.length < limit ? arr.concat(Array.from({length: limit - arr.length }, _ => ({}))) : arr;
console.log(newArr);

关于javascript - 如何在同一个数组中使用 limit 和 fill()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48186007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com