如何在node.js中将数组中的2个元素组合在一起?

时间:2015-04-20 05:55:41

标签: javascript node.js

我在这里使用 css选择器并从网站获取值。值将映射到数组中。我需要将第一个元素第二个元素合并在一起。同样,我需要映射第三和第四个元素

这是可用的数组:

[ 
  'Mon',
  ' 7:30 AM to 11 PM',
  ' Tue',
  ' 7:30 AM to 11 PM',
  ' Wed',
  ' 7:30 AM to 11 PM',
  ' Thu',
  ' 7:30 AM to 11 PM',
  ' Fri',
  ' 7:30 AM to 11 PM',
  ' Sat',
  ' 7:30 AM to 11 PM',
  ' Sun',
  ' 7:30 AM to 11 PM'

]

在这里,我需要将 day timing 合并到一个数组元素中。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,但最简单的方法是使用for循环,每次将索引增加两倍。

var arr = [ 'Mon',
            ' 7:30 AM to 11 PM',
            ' Tue',
            ' 7:30 AM to 11 PM',
            // ...
          ];
var newArr = [];

for (var i = 0; i < arr.length; i = i + 2) {
  newArr.push(arr[i] + arr[i + 1]);
}

console.log(newArr);
// => [ "Mon 7:30 AM to 11 PM",
//      " Tue 7:30 AM to 11 PM",
//      ... ]

答案 1 :(得分:0)

这个怎么样?

var arr = [
    ' Mon',
    ' 7:30 AM to 11 PM',
    ' Tue',
    ' 7:30 AM to 11 PM',
    ' Wed',
    ' 7:30 AM to 11 PM',
    ' Thu',
    ' 7:30 AM to 11 PM',
    ' Fri',
    ' 7:30 AM to 11 PM',
    ' Sat',
    ' 7:30 AM to 11 PM',
    ' Sun',
    ' 7:30 AM to 11 PM'
];

var len = arr.length;
var newArray = [];
var j = -1;

for (var i = 0; i < len; i++) {
    if (i % 2 == 0) {
        newArray[i] = arr[i];
    } else {
        newArray[j] += arr[i];
    }
    j++;
}

console.log(newArray);