你如何拆分数组中的JavaScript数组对? [英] How do you split an array into array pairs in JavaScript?

查看:169
本文介绍了你如何拆分数组中的JavaScript数组对?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想一个数组分成对阵列

所以VAR ARR = [2,3,4,5,6,4,3,5,5]

将newarr = [[2,3],[4,5],[6,4],[3,5],[5]


解决方案

一个略有不同的方法比使用循环进行比较。为了避免修改原始数组使浅拷贝,因为JS按引用传递对象。

 函数pairArray(一){
  变种临时= a.slice();
  VAR ARR = [];  而(temp.length){
    arr.push(temp.splice(0,2));
  }  返回ARR;
}

\r
\r

VAR阵列= [2,3,4,5,6,4,3 ,5,5];\r
VAR newArr = pairArray(数组);\r
\r
功能pairArray(一){\r
  变种临时= a.slice();\r
  VAR ARR = [];\r
\r
  而(temp.length){\r
    arr.push(temp.splice(0,2));\r
  }\r
\r
  返回ARR;\r
}\r
\r
的document.write('< pre>'+ JSON.stringify(newArr)+'< / pre>');

\r

\r
\r

I want to split an array into pairs of arrays

so var arr=[2,3,4,5,6,4,3,5,5]

would be newarr =[[2,3],[4,5],[6,4],[3,5],[5]]

解决方案

A slightly different approach than using a for loop for comparison. To avoid modifying the original array slice makes a shallow copy since JS passes objects by reference.

function pairArray(a) {
  var temp = a.slice();
  var arr = [];

  while (temp.length) {
    arr.push(temp.splice(0,2));
  }

  return arr;
}

var array = [2,3,4,5,6,4,3,5,5];
var newArr = pairArray(array);

function pairArray(a) {
  var temp = a.slice();
  var arr = [];

  while (temp.length) {
    arr.push(temp.splice(0,2));
  }

  return arr;
}

document.write('<pre>' + JSON.stringify(newArr) + '</pre>');

这篇关于你如何拆分数组中的JavaScript数组对?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆