检查索引位置的动态数量和 returns 数组元素是否满足条件的 JS 函数

JS Function that checks a dynamic number of index positions and returns array element if it satisfies the condition

我一直在寻找一种方法来 return 基于动态数字的数组中的元素。这个动态数字将是每个数组元素所需的索引位置数,如果每个元素都能满足所需的索引位置数(它自己的位置计入要求),那么该元素应该 returned.

const arr = [1,2,3,4,5,6]

const requiredIndexes = 3

所以对于上面列出的变量,我应该 return [1,2,3,4] 因为 5 和 6 将无法 return 三个索引位置。

Array.prototype.slice可能会给你一些帮助。请参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

const arr = [1,2,3,4,5,6]

const requiredIndexes = 3

console.log(arr.slice(0, arr.length - requiredIndexes + 1))

我不是专家,但我想你会想要迭代到这个位置。你有动态数字是一个随机数吗?您可能还想克隆阵列并将克隆用作工作阵列。不确定您要对数组做什么,但您可以从数组中切片,父数组保持未受影响。

function pickposition() {
        var randIndex = Math.floor(Math.random() * clone.length);  
        rand = clone[randIndex];
    clone.splice(randIndex,1);
                         }