我有一个乱序的数组代表卡。
现在,我需要从数组“ myDeck”中选择2-5张“卡片”并显示它们。
我是否为此使用循环?

现在,我使用变量的多个实例:

let shifted = myDeck.shift()
let shifted2 = myDeck.shift()


为了显示目的,我使用以下简单方法:

console.log(shifted + shifted2)


因此,而不是这样做,这是可行的。我可以改用循环吗?
像这样:

for(i = 0; i < 5; i++) {
  myDeck.shift += i
  return myDeck }


或者我该如何解决?

提前非常感谢您。问候,托马斯

最佳答案

您可以使用Array#splice从一个数组中获取项目,然后分配给另一个数组:



var myDeck = [1, 2, 3, 4, 5];

// remove 3 items starting from index 0, and assign to picked
var picked = myDeck.splice(0, 3);

console.log('myDeck: ', myDeck.join());

console.log('picked: ', picked.join());

09-25 20:28