好的。根据您给出的输入,我已经构建了数组并获得了所需的输出。希望对您有所帮助。
var inputarr = [ [ 2131, "2016-01-01", "1:00 PM", "FA1" ],
[ 2131, "2016-01-01", "2:00 PM", "FA1" ],
[ 2131, "2016-01-01", "3:00 PM", "FA1" ],
[ 2132, "2016-01-02", "4:00 PM", "FA1" ],
[ 2132, "2016-01-02", "5:00 PM", "FA1" ],
[ 2132, "2016-01-02", "6:00 PM", "FA1" ],
[ 2133, "2016-01-03", "7:00 PM", "FA1" ],
[ 2133, "2016-01-03", "8:00 PM", "FA1" ],
[ 2133, "2016-01-03", "9:00 PM", "FA1" ] ];
map = {};
for ( var element in inputarr) {
if (!map[inputarr[element][1]]) {
map[inputarr[element][1]] = [];
}
map[inputarr[element][1]].push(inputarr[element]);
}
output = [];
for ( var key in map) {
output.push(map[key].shift());
output.push(map[key].pop());
}
console.log(output);
输出:
[ [ 2131, '2016-01-01', '1:00 PM', 'FA1' ],
[ 2131, '2016-01-01', '3:00 PM', 'FA1' ],
[ 2132, '2016-01-02', '4:00 PM', 'FA1' ],
[ 2132, '2016-01-02', '6:00 PM', 'FA1' ],
[ 2133, '2016-01-03', '7:00 PM', 'FA1' ],
[ 2133, '2016-01-03', '9:00 PM', 'FA1' ] ]