Javascript 在前后值中提取和分组数组中的元素
我确信这是一个非常基本的问题,但我却找不到解决办法。 考虑到我有一个像Javascript 在前后值中提取和分组数组中的元素,javascript,arrays,sorting,grouping,Javascript,Arrays,Sorting,Grouping,我确信这是一个非常基本的问题,但我却找不到解决办法。 考虑到我有一个像 '2015-06-12 07:00:56', 'aa', '2015-02-17 15:12:31', 'bb', '2016-02-08 11:45:12', 'cc', '2016-02-07 11:45:12', 'dd' 我可以立即以这种方式将我头脑中的元素分组 前:bb 之后:aa 之前:aa 之后:dd 之前:dd 之后:cc 不确定如何在代码中提取和分组这样的元素。已经开始订购阵列了 var a=['2
'2015-06-12 07:00:56', 'aa',
'2015-02-17 15:12:31', 'bb',
'2016-02-08 11:45:12', 'cc',
'2016-02-07 11:45:12', 'dd'
我可以立即以这种方式将我头脑中的元素分组
前:bb
之后:aa
之前:aa
之后:dd
之前:dd
之后:cc
不确定如何在代码中提取和分组这样的元素。已经开始订购阵列了
var a=['2015-06-12 07:00:56','aa'],['2015-02-17 15:12:31','bb'],['2016-02-08 11:45:12','cc'],['2016-02-07 11:45:12','dd'];
a、 排序();
前='';
beforeArr=[];
afterArr=[];
对于(变量i=0;i
也许您正在寻找按日期进行简单排序的方法。如果日期字符串是日期,则可以将其排序为普通字符串
稍后,您可以使用已排序的TEM获取部分数组
var a=['2015-06-12 07:00:56','aa'],['2015-02-17 15:12:31','bb'],['2016-02-08 11:45:12','cc'],['2016-02-07 11:45:12','dd'];
a、 排序(功能(a、b){
返回a[0]。localeCompare(b[0]);
});
var content=a.map(函数(a){返回a[1];}),
before=content.slice(0,content.length-1),
after=content.slice(1);
document.write(“a”+JSON.stringify(a,0,4)+”);
document.write(“content”+JSON.stringify(content,0,4)+”);
document.write(“before”+JSON.stringify(before,0,4)+”);
document.write(“在”+JSON.stringify(在,0,4)+”之后)代码>也许您正在寻找按日期进行简单排序的方法。如果日期字符串是日期,则可以将其排序为普通字符串
稍后,您可以使用已排序的TEM获取部分数组
var a=['2015-06-12 07:00:56','aa'],['2015-02-17 15:12:31','bb'],['2016-02-08 11:45:12','cc'],['2016-02-07 11:45:12','dd'];
a、 排序(功能(a、b){
返回a[0]。localeCompare(b[0]);
});
var content=a.map(函数(a){返回a[1];}),
before=content.slice(0,content.length-1),
after=content.slice(1);
document.write(“a”+JSON.stringify(a,0,4)+”);
document.write(“content”+JSON.stringify(content,0,4)+”);
document.write(“before”+JSON.stringify(before,0,4)+”);
document.write(“在”+JSON.stringify(在,0,4)+”之后)代码>预期的输出是什么?顺便问一下:为什么a.sort()代码>sort
无法正确处理2D数组(默认情况下)。Thinking可以返回值={before:[“bb”、“aa”、“dd”]、before:[“aa”、“dd”、“cc”]},因为排序需要按日期排序,才能获得before和after值。每2个元素成对分组,即使数组短1个元素,也意味着after值将为null。预期的输出是什么?顺便问一下:为什么a.sort()代码>sort
无法正确处理2D数组(默认情况下)。Thinking可以返回值={before:[“bb”、“aa”、“dd”]、before:[“aa”、“dd”、“cc”]},因为排序需要按日期排序,才能获得before和after值。每2个元素成对分组,即使数组短1个元素,也意味着after值为null。
var a = [['2015-06-12 07:00:56', 'aa'], ['2015-02-17 15:12:31', 'bb'], ['2016-02-08 11:45:12', 'cc'],['2016-02-07 11:45:12', 'dd']];
a.sort();
before = '';
beforeArr = [];
afterArr = [];
for (var i = 0; i < a.length; i++) {
{
before += a[i][1] + ',';
}
beforeF = before.substr(0, before.length - 1);
}
console.log(beforeF);