簡體   English   中英

JavaScript 拼接並放入另一個數組

[英]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']

對於您的主題,您希望將元素復制到其他數組。

您有多個解決方案:

  1. 對於選擇的第一個元素(如果需要,檢查是否包含)
array.push(months.slice(2, 3)[0]);
  1. 對於所有選定的元素
[ ... 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM