나는이 다음과 같습니다 배열 :객체 내에서 숫자의 친밀감을 기준으로 배열을 줄
[
{ "begin": 870, "end": 889, "spanType": ["plan", "gt-plan"] },
{ "begin": 890, "end": 925, "spanType": ["plan", "gt-plan"] },
{ "begin": 926, "end": 938, "spanType": ["plan", "gt-plan"] },
{ "begin": 939, "end": 958, "spanType": ["plan", "gt-plan"] },
{ "begin": 7732, "end": 7790, "spanType": ["plan", "gt-plan"] },
{ "begin": 7791, "end": 7879, "spanType": ["plan", "gt-plan"] }
]
나는이를 통해 루프를 필요로하고 다음과 같습니다 배열을 만들 :
[
{ "begin": 870, "end": 958, "spanType": ["plan", "gt-plan"] },
{ "begin": 7732, "end": 7879, "spanType": ["plan", "gt-plan"] }
]
을
기본적으로 span.end가 다음 span.begin 중 3 이내이면을 병합하십시오. 우리는 반복해서 모든 요소를 점검 할 필요가 없도록
spans.forEach(function(d,i) {
if (i+1 <= spans.length - 1) {
if (spans[i+1].begin <= d.end + 3) {
d.end = spans[i+1].end;
newSpans.push(d);
}
else {
newSpans.push(spans[i]);
}
}
});
사용'reduce' 대신? – evolutionxbox
'spanType'의 동일성을 검사해야합니까? –