найти наименьшее число в массиве массива

Попробуйте использовать следующий скрипт http://jsfiddle.net/jL044k1c/130/

function slide(event, ui) {
    // Allow time for exact positioning
    setTimeout(function () {
        $(ui.handle).attr('title', ui.value).tooltip('fixTitle').tooltip('show');
    }, 0);
}
function create(event, ui, start, end) {
    var handles = $(event.target).find('span');

    handles.eq(0).tooltip({
        animation: false,
        placement: 'top',
        trigger: 'manual',
        container: handles.eq(0),
        title: start
    }).tooltip('show');
    handles.eq(1).tooltip({
        animation: false,
        placement: 'top',
        trigger: 'manual',
        container: handles.eq(1),
        title: end
    }).tooltip('show');
}
$('#slider').slider({
    range: true,
    min: 0,
    max: 100,
    values: [0, 100],
    slide: function (event, ui) {
        slide(event, ui)
    },
    create: function (event, ui) {

        create(event, ui, $(this).slider('values', 0), $(this).slider('values', 1))
    }
});
body { padding: 100px; } .ui-slider-handle { outline: none; }

Но он имеет сбой, поскольку всплывающая подсказка впервые не появляется для значения «0».

0
задан fryx 19 January 2019 в 15:56
поделиться

3 ответа

Вы можете использовать map для перебора вложенных массивов, а затем использовать Math.min(...array) для каждого, чтобы получить минимум. Вывод из map представляет собой массив минимальных значений.

const arr = [[4, 8, 2], [7, 6, 42], [41, 77, 32, 9]];

const out = arr.map(a => Math.min(...a));

console.log(out);

0
ответ дан Andy 19 January 2019 в 15:56
поделиться

Используйте спред ... и flat:

const a = [[0, 45, 2], [3, 6, 2], [1, 5, 9]];

console.log(Math.min(...a.flat()));

Или вы можете использовать reduce: [1111 ]

const arr = [[7, 45, 2], [3, 6, 2], [1, 5, 9]];

let r = arr.reduce((a, e) => Math.min(a, ...e), Infinity) 

console.log(r);

0
ответ дан Kosh Very 19 January 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: