-2

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

常量 arr = [1,2,3,4,5,6]

const requiredIndexes = 3

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

4

2 回答 2

0

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))

于 2020-11-10T02:49:55.447 回答
0

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

function pickposition() {
        var randIndex = Math.floor(Math.random() * clone.length);  
        rand = clone[randIndex];
    clone.splice(randIndex,1);
                         }
于 2020-11-10T02:51:02.293 回答