Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用.shift拾取数组_Javascript_Arrays - Fatal编程技术网

Javascript 使用.shift拾取数组

Javascript 使用.shift拾取数组,javascript,arrays,Javascript,Arrays,我有一个代表牌的洗牌数组。 现在,我需要从阵列“myDeck”中选择2-5张“卡片”并显示它们。 我会用循环吗 现在我使用变量的多个实例: let shifted = myDeck.shift() let shifted2 = myDeck.shift() 出于显示目的,我使用简单的: console.log(shifted + shifted2) 因此,与其这样做,不如这样做。我可以用一个环来代替吗? 像这样: for(i = 0; i < 5; i++) { myDeck.sh

我有一个代表牌的洗牌数组。 现在,我需要从阵列“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 }
或者我该怎么做

事先非常感谢。您好,Thomas

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

var myDeck=[1,2,3,4,5]; //从索引0开始删除3个项目,并将其分配给已拾取的 选择的var=myDeck.0,3; console.log'myDeck:',myDeck.join;
log'picked:',picked.join 从理论上讲,如果你已经有一副洗牌牌,只需从上面取下你需要的牌:

var x = 2 // or 5, however many you want
var myCards = myDeck.slice(0, x);
console.log(myCards);