Нужно перенести объекты в новый массив newSigths = [ {sigthname: "", time: "", Importance: ""} ] таким образом, чтобы сумма общего времени (time) этих объектов была меньше или равна 30. То есть в новый массив должны войти первые 6 объектов (12+2+5+3+1+7<=30). Порядок объектов в новом массиве должен остаться таким же.
const result = [];
let sum = 0;
const max = 30;
for(const sig of Sigthts) {
if(sum + sig.time > max) {
break;
}
result.push({ ...sig });
sum += sig.time;
}