Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   получить ключ масива, с нимимальным значением объекта в нем. (https://javascript.ru/forum/misc/76810-poluchit-klyuch-masiva-s-nimimalnym-znacheniem-obekta-v-nem.html)

FALKOR 16.02.2019 12:52

получить ключ масива, с нимимальным значением объекта в нем.
 
Добрый день.
Нужна помощь.
Есть массив с вложенными объектами.
var cards = new Array(
cards[123] = {
  balance: 3500,
  limit: 7000
},
cards[241] = {
  balance: 8000,
  limit: 10000
}

Мне нужно получить ключ массива с наименьшим, значением limit не прогоняя массив несколько раз. Есть мысль как определить с помощью $.each(), но может есть какой-то более элегантный способ?

Спасибо.:thanks:

ksa 19.02.2019 10:19

Цитата:

Сообщение от FALKOR
Мне нужно получить ключ массива с наименьшим, значением limit не прогоняя массив несколько раз.

Так для нахождения минимального элемента в массиве всегда хватало одного прохода по массиву...
https://ru.stackoverflow.com/questio...массиве

Nexus 19.02.2019 10:47

var cards = [];
cards[123] = {
    balance: 3500,
    limit: 7000
};
cards[241] = {
    balance: 8000,
    limit: 10000
};

var forValueContainer=cards.slice();

console.log(
    forValueContainer.sort((a, b) => a.limit - b.limit).shift(), //object
    Object.keys(cards).sort((a, b) => cards[a].limit - cards[b].limit).shift() //key
);


Часовой пояс GMT +3, время: 04:59.