我在这里使用 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
合并到一个数组元素中。我该如何解决这个问题?
答案 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);