Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2017, 01:11
Новичок на форуме
Отправить личное сообщение для JetBlack Посмотреть профиль Найти все сообщения от JetBlack
 
Регистрация: 15.09.2017
Сообщений: 6

Как найти по массиву данные?
man=Array();


man[0]=Array();
man[0][0]="30";
man[0][1]="40";
man[0][2]="50";
man[0][3]="12/02/1994";
man[0][4]="40";

//---------------------------------------------------------

man[1]=Array();
man[1][0]="20";
man[1][1]="31";
man[1][2]="31";
man[1][3]="12/02/1991";
man[1][4]="31";
//---------------------------------------------------------
man[2]=Array();
man[2][0]="123";
man[2][1]="123";
man[2][2]="51";
man[2][3]="12/02/1971";
man[2][4]="87";
//---------------------------------------------------------
man[3]=Array();
man[3][0]="22";
man[3][1]="56";
man[3][2]="1000"
man[3][3]="12/02/1912";
man[3][4]="100";

нужно чтобы по 3 индексу вычисляло самого старого человека
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2017, 01:15
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Очередной кошмарик - почему даты кверху каком? Не все языки могут распарсить дату в локальном формате, и 100% корректно будет ее представление год/месяц/число.

А числа они и в Африке числа, зачем их в виде строк явно хранить?
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2017, 01:19
Новичок на форуме
Отправить личное сообщение для JetBlack Посмотреть профиль Найти все сообщения от JetBlack
 
Регистрация: 15.09.2017
Сообщений: 6

Так надо, вы лучше укажите код на вычисления самого старого
Ответить с цитированием
  #4 (permalink)  
Старый 15.09.2017, 01:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от JetBlack
Так надо
Кому это надо, вам? А вот для JS, это уже лишний напряг. Данные представляют не так, чтобы "красиво и понятно мне было", а так как с ними предполагается работать.

Сообщение от JetBlack
вы лучше укажите код на вычисления самого старого
Это называется "через заднее место", данные типа "костыль", а там разберутся, на то он и язык программирования. Ну разве так можно?
Ответить с цитированием
  #5 (permalink)  
Старый 15.09.2017, 01:33
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

man=Array();


man[0]=Array();
man[0][0]="30";
man[0][1]="40";
man[0][2]="50";
man[0][3]="12/02/1994";
man[0][4]="40";

//---------------------------------------------------------

man[1]=Array();
man[1][0]="20";
man[1][1]="31";
man[1][2]="31";
man[1][3]="12/02/1991";
man[1][4]="31";
//---------------------------------------------------------
man[2]=Array();
man[2][0]="123";
man[2][1]="123";
man[2][2]="51";
man[2][3]="12/02/1971";
man[2][4]="87";
//---------------------------------------------------------
man[3]=Array();
man[3][0]="22";
man[3][1]="56";
man[3][2]="1000";
man[3][3]="12/02/1912";
man[3][4]="100";
alert(man.sort((a, b)=> a[3].split('/').reverse().join('') - b[3].split('/').reverse().join(''))[0][3]);


пишите все в одной теме, не создавайте лишних

Последний раз редактировалось j0hnik, 15.09.2017 в 01:48.
Ответить с цитированием
  #6 (permalink)  
Старый 15.09.2017, 01:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

j0hnik,
на всякий случай: когда вычитание, можно не умножать
Ответить с цитированием
  #7 (permalink)  
Старый 15.09.2017, 01:47
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от рони Посмотреть сообщение
j0hnik,
на всякий случай: когда вычитание, можно не умножать
Это автоматом, спасибо
Ответить с цитированием
  #8 (permalink)  
Старый 15.09.2017, 01:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

если нужна только дата

man=Array();


man[0]=Array();
man[0][0]="30";
man[0][1]="40";
man[0][2]="50";
man[0][3]="12/02/1994";
man[0][4]="40";

//---------------------------------------------------------

man[1]=Array();
man[1][0]="20";
man[1][1]="31";
man[1][2]="31";
man[1][3]="12/02/1991";
man[1][4]="31";
//---------------------------------------------------------
man[2]=Array();
man[2][0]="123";
man[2][1]="123";
man[2][2]="51";
man[2][3]="12/02/1971";
man[2][4]="87";
//---------------------------------------------------------
man[3]=Array();
man[3][0]="22";
man[3][1]="56";
man[3][2]="1000";
man[3][3]="12/02/1912";
man[3][4]="100";
alert(man.map(a => a[3].split('/').reverse()).sort()[0].reverse().join("/"));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как распарсить данные с помощью React.js? Heisenberg Библиотеки/Тулкиты/Фреймворки 1 17.11.2015 16:43
Как хранить данные пользователя/socket в NodeJS gamefarm Node.JS 0 22.09.2015 13:42
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как можно отправить данные с одного сайта на другой с jQuery grigori59 AJAX и COMET 5 21.12.2012 17:25