2017-06-03 43 views

回答

2

使用拼接

var number = ["a", "b", "c"]; 
 
var random = Math.floor(Math.random()*number.length); 
 

 
console.log(number[random], ' is chosen'); 
 
var taken = number.splice(random, 1); 
 

 
console.log('after removed, ', number); 
 
console.log('number taken, ', taken);

+0

謝謝,但我不明白的(隨機的,1),什麼是數字1代表什麼? –

+1

@StevenTran有一個閱讀。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice – Darkrum

2

使用拼接和隨機數作爲指標。

number.splice(random, 1); 
1

您可以使用Splice從數組中刪除一定數量的項目。這個方法會將原始數組添加並返回刪除的值。

Splice方法的第一個參數是起點。第二個參數是要刪除的項目數量。

實施例:

//   0 1 2 
 
var array = ["a", "b", "c"]; 
 
var splicedItem = array.splice(1,1); 
 

 
// The array variable now equals ["a", "c"] 
 
console.log("New Array Value: " + array); 
 
// And the method returned the removed item "b" 
 
console.log("Spliced Item: " + splicedItem);

也可以使用在第一個參數爲負數,開始從陣列的端部向後計數。

例子:

//   -6 -5 -4 -3 -2 -1 
 
var array2 = ["a", "b", "c", "d", "e", "f"]; 
 
var splicedItem2 = array2.splice(-3, 2); 
 

 
// The array2 variable now equals ["a", "b", "c", "f"] 
 
console.log("New Array Value: " + array2); 
 
// The values removed were "d" and "e" 
 
console.log("Spliced Item: " + splicedItem2);

你甚至可以包括其他參數插入新項目到數組。如果你不想要,你也不需要將拼接的項目返回給一個新的變量。

例子:

var array3 = ["a", "b", "c", "d", "e", "f"]; 
 

 
array3.splice(2, 2, "Pink", "Mangoes"); 
 

 
// The array3 value is now ["a", "b", "Pink", "Mangoes", "e", "f"] 
 
console.log("New Array Value: " + array3);

相關問題