给定JavaScript中的特定索引,如何将元素从一个数组复制到另一个不同类型的数组?
我有两个阵列:给定JavaScript中的特定索引,如何将元素从一个数组复制到另一个不同类型的数组?,javascript,arrays,Javascript,Arrays,我有两个阵列: var arrayA = [ 0, 0, 0 ]; var arrayB = new Uint8Array( 2 ); arrayB[0] = 1; arrayB[1] = 2; 我想将arrayB中的值复制到arrayA中的特定索引中 例如: arrayB.copyTo( arrayA, 1 ); 阿拉亚现在将成为: [0, 1, 2, 0, 0]; 有没有一种不使用迭代器而在普通javascript中实现这一点的方法?这称为“拼接”。我不确定您为什么要使用Uint8Ar
var arrayA = [ 0, 0, 0 ];
var arrayB = new Uint8Array( 2 );
arrayB[0] = 1;
arrayB[1] = 2;
我想将arrayB中的值复制到arrayA中的特定索引中
例如:
arrayB.copyTo( arrayA, 1 );
阿拉亚现在将成为:
[0, 1, 2, 0, 0];
有没有一种不使用迭代器而在普通javascript中实现这一点的方法?这称为“拼接”。我不确定您为什么要使用Uint8Array
构造函数,但如果您使用两个普通数组,我会这样做:
var arrayA=[0,0,0];
var arrayB=[1,2];
变量数组=函数(arr1、arr2、索引){
var arrPart1=arr1.slice(0,索引);
var arrPart2=arr1.slice(索引);
返回(arrPart1.concat(arr2)).concat(arrPart2);
};
var拼接=拼接阵列(arrayA,arrayB,1);
控制台日志(拼接)代码>有一个Array.prototype.splice.apply(arrayA[1,0,arrayB])
将数组添加到索引中,而不是数组的值。感谢您签出链接,您需要:array.prototype.splice.apply(数组,[index,0].concat(arrayToInsert))代码>非常有效,谢谢。