为了账号安全,请及时绑定邮箱和手机立即绑定

js问题求助

js问题求助

GCT1015 2018-10-10 14:13:56
var arr = [     {        num : 33,         str: "one"     },     {        num : 34,         str: "two"     },     {        num : 36,         str: "three"     },     {        num : 37,         str: "一"     },     {        num : 42,         str: "二"     } ]想得到var newarr = [     ["one","two"],     ["three","一"],     ["二"] ]相邻的放在一个数组里面 33,34 36,37 42 求助js该怎么写
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

其实原理很简单,咱就比比谁代码量少吧。

var arr = [

    {

        num : 33,

        str: "one"

    },

    {

        num : 34,

        str: "two"

    },

    {

        num : 36,

        str: "three"

    },

    {

        num : 37,

        str: "一"

    },

    {

        num : 42,

        str: "二"

    }

];


var nowNum = -1;

var newArr = [];


arr.forEach(function (x) {

  if (x.num === nowNum + 1) {

    newArr[newArr.length - 1].push(x.str);

  } else {

    newArr.push([x.str]);

    nowNum = x.num;

  }

});

console.log(newArr);


查看完整回答
反对 回复 2018-11-07
  • 1 回答
  • 0 关注
  • 440 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号