【问题标题】:How do I combine 2 elements in an array together in node.js?如何在 node.js 中将数组中的 2 个元素组合在一起?
【发布时间】:2015-06-26 17:24:08
【问题描述】:

我在这里使用 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'

]

这里我需要将daytiming合并成一个数组元素。请问如何解决这个问题?

【问题讨论】:

  • (什么)你试过了吗?
  • 你能解释清楚一点吗

标签: javascript node.js


【解决方案1】:

有几种方法可以做到这一点,但可能最直接的方法是使用 for 循环,每次将索引增加 2。

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",
//      ... ]

【讨论】:

    【解决方案2】:

    这个怎么样?

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      相关资源
      最近更新 更多