Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在前后值中提取和分组数组中的元素_Javascript_Arrays_Sorting_Grouping - Fatal编程技术网

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