gpt4 book ai didi

javascript - 从数组中检索均匀分布的元素数量

转载 作者:行者123 更新时间:2023-12-03 09:37:40 25 4
gpt4 key购买 nike

我知道如何提取数组中的每个第 n 个项目,但我遇到的困难如下:

如何从 1800 个元素的数组中提取每个第 n 项,始终包括第一个和最后一个元素,最多 256 个元素?

例子:

array = [1,2,3,4,5,6,7,8,9,10];

提取5个元素:
extract = [1,3,5,7,10];

最佳答案

像这样?

/**
* Retrieve a fixed number of elements from an array, evenly distributed but
* always including the first and last elements.
*
* @param {Array} items - The array to operate on.
* @param {number} n - The number of elements to extract.
* @returns {Array}
*/
function distributedCopy(items, n) {
var elements = [items[0]];
var totalItems = items.length - 2;
var interval = Math.floor(totalItems/(n - 2));
for (var i = 1; i < n - 1; i++) {
elements.push(items[i * interval]);
}
elements.push(items[items.length - 1]);
return elements;
}

例子:
// Set up an array for testing purposes
var items = [];
for (var i=1; i<= 1800; i++) {
items.push(i);
}

var extracted = distributedCopy(items, 256);

console.log(extracted);

关于javascript - 从数组中检索均匀分布的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439437/

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