怎样用JS将一个数组内的元素平均分为两个数组

如题所述

第1个回答  2017-03-09
var arr=[1,2,3,4,5,6];
function fun1(arr){
var brr1=[];
var brr2=[];
for(var i=0;i<arr.length/2;i++){
brr1[i]=arr[i*2];
brr2[i]=arr[i*2+1];
}
console.log(brr1); //[1,3,5]
console.log(brr2); //[2,4,6]
}
fun1(arr);
function fun2(arr){
var brr1=[];
var brr2=[];
for(var i=0;i<arr.length/2;i++){
brr1[i]=arr[i];
brr2[i]=arr[i+arr.length/2];
}
console.log(brr1); //[1,2,3]
console.log(brr2); //[4,5,6]
}
fun2(arr);

本回答被提问者和网友采纳

怎样用JS将一个数组内的元素平均分为两个数组
var arr=[1,2,3,4,5,6];function fun1(arr){var brr1=[];var brr2=[];for(var i=0;i<arr.length\/2;i++){brr1[i]=arr[i*2];brr2[i]=arr[i*2+1];}console.log(brr1); \/\/[1,3,5]console.log(brr2); \/\/[2,4,6]}fun1(arr);function fun2(arr){var brr1=[]...

js数组移除制定对象 数组拆分成多个数组
8. new Set + 扩展运算符 || Array.fromES6 提供了新的数据结构 Set。类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,可以接受一个具有 iterable 接口数据结构作为参数(如数组,字符串),用来初始化。let newArr = […new Set(arr)]; \/\/ [1, 2, 4, null,...

怎么用JS把字符串分割成二位数组?
var str = "color:red,blue;shape:正方形;size:5,12;"var reg = \/([^::;;]+)[::\\s]+([^::;;]*)\/g;while(reg.exec(str)){ console.log(RegExp.$1 + ": " + RegExp.$2);}

怎么把js数组分割成多个数组
\/* * 将一个数组分成几个同等长度的数组 * array[分割的原数组] * size[每个子数组的长度] *\/function sliceArray(array, size) { var result = []; for (var x = 0; x < Math.ceil(array.length \/ size); x++) { var start = x * size; var end = start + size...

js把循环获取到的数据分段生成几组数组?
先定义两个数组变量 var dev = new Array();var sep = new Array();if ($.trim(array[i]).indexOf("dev") >= 0) { var dev_id="dev_"+$.trim(array[i].split("_")[1]);console.log("id屏幕id,value屏幕开窗信息:" + dev_id);dev.push(dev_id);} if ($.trim(array[i...

JS中,如何把一个一维数组赋值给二维数组?
{"value":"1"});pds.push({"value":"2"});pds.push({"value":"3"});for(var i=0;i<1;i++){ products[i] = [];\/\/申明二维数组 for(var j=0;j<pds.length;j++){ var plist={"productName":pds[j].value,"rackRate":pds[j].value}; products[i]...

js一个变量有多个数据怎样分别拿出
这要看a里面的多个数据之间是用什么分隔的,比如是空格,就这样:var a="11 222 333";var arr=a.split(" "); \/\/按空格分割为数组for(var i=0;i<arr.length;i++){ console.log(arr[i]); \/\/循环输出数组元素。当然如果你要“拿出”的话也是在这里,arr[i]即是其中的每个数据} ...

如何在js中使数组以分号分隔?比如数组A打印出来是1,2,3怎么变成1...
var A=array(1,2,3)var B=A.join(';');\/\/join 返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。alert(B);

js如何将数组按照每行切割分组?
var example = [[0,0,0,2,2,2,3,3,3],[0,0,0,2,2,2,3,3,3],[0,0,0,2,2,2,3,3,3],[0,0,0,2,2,2,3,3,3],];var arr = [].concat.apply([],example).sort();console.log(arr);

在js里面如何实现将一个带有|符号的字符串以|分割开
用split(delimiter, limit)函数 参数一表示分割符,参数二可选,表示返回的数组的最大元素个数 eg:var str = 'aa|bb|cc';那么 str.split('|')则返回[‘aa’,'bb','cc']数组

相似回答