簡體   English   中英

給定JavaScript中的特定索引,如何將元素從一個數組復制到另一種不同類型的數組?

[英]How can I copy elements from one array to another of a different type given a particular index in JavaScript?

我有兩個數組:

var arrayA = [ 0, 0, 0 ];
var arrayB = new Uint8Array( 2 );
arrayB[0] = 1;
arrayB[1] = 2;

我想將值從arrayB復制到arrayA中的特定索引。

例如:

arrayB.copyTo( arrayA, 1 );

現在,arrayA將變為:

[0, 1, 2, 0, 0];

有沒有一種方法可以在不使用迭代器的情況下使用javascript呢?

這稱為“拼接”。 我不確定為什么要使用Uint8Array構造函數,但是如果要使用兩個普通數組,這就是我的方法:

 var arrayA = [0,0,0]; var arrayB = [1, 2]; var spliceArrays = function(arr1, arr2, index) { var arrPart1 = arr1.slice(0, index); var arrPart2 = arr1.slice(index); return (arrPart1.concat(arr2)).concat(arrPart2); }; var spliced = spliceArrays(arrayA, arrayB, 1); console.log(spliced); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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