javascript中如何把一个数组的内容全部赋值给另外一个数组
如:vara=[1,2,3,4];varb=[];b=a;//这个好像不是把值赋值过去而是b作为a的引用,b改变的是a/如何b指向的是一个新数组,a把元素值全部赋值过去....
如:
var a = [1,2,3,4];
var b= [];
b = a;
//这个好像不是把值赋值过去而是b作为a的引用,b改变的是a
/如何b指向的是一个新数组,a把元素值全部赋值过去.
//请不要用循环赋 展开
var a = [1,2,3,4];
var b= [];
b = a;
//这个好像不是把值赋值过去而是b作为a的引用,b改变的是a
/如何b指向的是一个新数组,a把元素值全部赋值过去.
//请不要用循环赋 展开
4个回答
展开全部
将小数组的值循环赋值给大数组,如果大数组未满,继续循环赋值。或者直接一个循环(大数组的长度作为循环限制)赋值到小数组完,重置小数组的index为0,直到大数组全部赋值完。
【相关拓展】
第一种用for循环:
1
2
3
4
int[] x={1,2};
int[] y=new int[2];
for(int i=0;i<x.length;i++){
y[i]=x[i];
第二种用java提供的arraycopy
1
2
3
int[] x={1,2};
int[] y=new int[2];
System.arraycopy(x, 0, y, 0, x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)
展开全部
var b = [].concat(a);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解 b = [].concat(a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度示例:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "Jani"
arr[1] = "Tove"
arr[2] = "Hege"
var arr2 = new Array(3)
arr2[0] = "John"
arr2[1] = "Andy"
arr2[2] = "Wendy"
write(arr.concat(arr2))
</script>
The output of the code above will be:
上面代码的输出结果为:
Jani,Tove,Hege,John,Andy,Wendy
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "Jani"
arr[1] = "Tove"
arr[2] = "Hege"
var arr2 = new Array(3)
arr2[0] = "John"
arr2[1] = "Andy"
arr2[2] = "Wendy"
write(arr.concat(arr2))
</script>
The output of the code above will be:
上面代码的输出结果为:
Jani,Tove,Hege,John,Andy,Wendy
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询