var merge = function(intervals) {
//把每个数组按每个数组的起始位由小到大排序
intervals.sort(function(a,b){
return a[0]===b[0]?(a[1]-b[1]):(a[0]-b[0]);
})
let current=[];
const result=[];
current=intervals[0];
//这里cureent理解为前面的数组,interval理解为其后面的数组
for(let interval of intervals)
{
if(current[1]>=interval[0])
{
current[1]=Math.max(interval[1],current[1]);
}
else{
result.push(current);
current=interval;
}
}
//由于最后会有一个数组还在crrent中从而要把其放入result
if (current.length!==0)
{
result.push(current);
}
return result;
};