Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给定JavaScript中的特定索引,如何将元素从一个数组复制到另一个不同类型的数组?_Javascript_Arrays - Fatal编程技术网

给定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))非常有效,谢谢。