[英]JavaScript splice and place into another array
我目前正在制作一個游戲,它要求我從數組中取出一個對象並將其放入另一個數組中。
a = obj;
array1.splice(a);
array2.push(a);
(a 已經在 array1 中)
這幾乎是我需要發生的事情。
我不是專家,所以請深入解釋您的答案。
Javascript Array Splice() 方法的工作原理如下...
array.splice(索引,多少)
它需要刪除項目的索引號,刪除多少項目作為參數,這兩個是必需的。
有關更多信息,您可以點擊此鏈接: http : //www.w3schools.com/jsref/jsref_splice.asp
所以,你的問題可以解決如下...
a = obj;
var index = array1.indexOf(a);
array1.splice(index,1);
array2.push(a);
splice(start, ?deleteCount) 該函數用於獲取數組中的一個或多個元素,並從數組中刪除選定的元素。
slice(?start, ?end) 切片檢索所選元素而不更改數組。
例如我有這個數組:
const months = ['Jan', 'March', 'April', 'June'];
let selectedElementsWithSlice = months.slice(2, 3);
//["April"]
// months = ['Jan', 'March', 'April', 'June']
let selectedElements = months.splice(2, 1); // removed from array months
//["April"]
// months = ['Jan', 'March', 'June']
對於您的主題,您希望將元素復制到其他數組。
您有多個解決方案:
array.push(months.slice(2, 3)[0]);
[ ... array, ... months.slice(2, 3) ]
參考 :
拼接文檔: https : //developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
切片文檔: https : //developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.