Показать сообщение отдельно
  #7 (permalink)  
Старый 15.10.2021, 12:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

valya2021,
<pre>
    <script>
        const data = [{
                x1: 1,
                x2: 4,
                order: 0
            },
            {
                x1: 7,
                x2: 10,
                order: 0
            },
            {
                x1: 5,
                x2: 8,
                order: 0
            },
            {
                x1: 10,
                x2: 13,
                order: 0
            },
            {
                x1: 8,
                x2: 11,
                order: 0
            },
            {
                x1: 8,
                x2: 11,
                order: 0
            }
        ];


        let arr = Object.keys(data);
        let order = 1;
        while (arr.length) {
            let min = data[arr[0]].x1;
            for (let i = 0; i < arr.length;) {
                let k = arr[i];
                let {
                    x1,
                    x2
                } = data[k];
                if (x1 >= min) {
                    data[k].order = order;
                    min = x2;
                    arr.splice(i, 1);
                } else i++
            }
            order++;
        }

        document.write(JSON.stringify(data, "", 1))
    </script></pre>

Последний раз редактировалось рони, 15.10.2021 в 12:06.
Ответить с цитированием