Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 04.04.2018, 00:40
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рони переделал
Ответить с цитированием
  #22 (permalink)  
Старый 04.04.2018, 00:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от j0hnik
рони переделал
ок...
Ответить с цитированием
  #23 (permalink)  
Старый 04.04.2018, 21:56
Интересующийся
Отправить личное сообщение для vovang Посмотреть профиль Найти все сообщения от vovang
 
Регистрация: 30.01.2013
Сообщений: 21

var park = [{busn:111, name:222, marsh:123}, {busn:222, name:777, marsh:333}];


Рони.Дело в том,что индекс элемента массива заранее не известен,т.к. данные вводятся через форму и на их основе создается объект,который потом будет записан в массив park.И найти нужный объект нужно исключительно по свойству busn.Это одно из условий работы программы.Поэтому массивы park и marshrut создаются отдельно через new Array.А функция input создаёт сам объект и записывает его в массив.
Ответить с цитированием
  #24 (permalink)  
Старый 04.04.2018, 22:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

vovang,
так и в примере неизвестен индекс, и в примере находится
Сообщение от vovang
исключительно по свойству busn
Сообщение от vovang
А функция input создаёт сам объект и записывает его в массив.
только это добавить осталось, но желательно без
Сообщение от vovang
var bus1 = Object.create(bus);
Ответить с цитированием
  #25 (permalink)  
Старый 04.04.2018, 22:44
Интересующийся
Отправить личное сообщение для vovang Посмотреть профиль Найти все сообщения от vovang
 
Регистрация: 30.01.2013
Сообщений: 21

Вот функция добавления из массива park в массив marshrut
function inpdel1(){
var busn=document.f.busn.value;//доступ к полю ввода
for(var i;i<park.length;i++){
if(условие?){
marshrut.unshift(park[i]);//добавление в массив
park.shift(park[i]);//удаление из массива
}
}
}

Как записать условие,чтобы найти объект по свойству busn в массиве park?Без перезаписи всего скрипта.

Последний раз редактировалось vovang, 04.04.2018 в 23:03.
Ответить с цитированием
  #26 (permalink)  
Старый 04.04.2018, 23:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от vovang
найти объект по свойству busn в массиве park
я же вам всё написал, пост №11
Ответить с цитированием
  #27 (permalink)  
Старый 04.04.2018, 23:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

vovang,
function searchProperty(array, property, value) {
  for (var i = 0; i < array.length; i++) {
    var item = array[i];
    if (property in item && item[property] == value) {
      return i;
    }
  }
  return -1;
}
function inpdel1(){
var busn = document.f.busn.value;//доступ к полю ввода
var index = searchProperty(park, "busn", busn);
var obj;
if (index !== -1) {
  obj = park.splice(index, 1)[0];
}
if (obj) {
  marshrut.push(obj);
}
}
Ответить с цитированием
  #28 (permalink)  
Старый 05.04.2018, 21:39
Интересующийся
Отправить личное сообщение для vovang Посмотреть профиль Найти все сообщения от vovang
 
Регистрация: 30.01.2013
Сообщений: 21

Рони.А каким образом будет запускаться функция searchProperty?
Ответить с цитированием
  #29 (permalink)  
Старый 05.04.2018, 21:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от vovang
А каким образом будет запускаться функция searchProperty?
строка 12 пост №27.
Ответить с цитированием
  #30 (permalink)  
Старый 05.04.2018, 21:59
Интересующийся
Отправить личное сообщение для vovang Посмотреть профиль Найти все сообщения от vovang
 
Регистрация: 30.01.2013
Сообщений: 21

Т.е. вы хотите сказать,что после запуска функции inpdel1 когда выполнение кода дойдёт до строки 12 поста №27,то запустится searchProperty?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами, help! tvv90 Общие вопросы Javascript 11 02.02.2016 10:34
Работа с массивами BorisBritva jQuery 6 23.02.2014 18:31
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06
Работа с массивами. Требуется помощь. Кристи Общие вопросы Javascript 3 08.02.2011 18:00
работа с массивами one-two Работа 11 31.01.2011 16:30