我有一个乱序的数组代表卡。
现在,我需要从数组“ 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());