рони переделал
|
Цитата:
|
var park = [{busn:111, name:222, marsh:123}, {busn:222, name:777, marsh:333}];
Рони.Дело в том,что индекс элемента массива заранее не известен,т.к. данные вводятся через форму и на их основе создается объект,который потом будет записан в массив park.И найти нужный объект нужно исключительно по свойству busn.Это одно из условий работы программы.Поэтому массивы park и marshrut создаются отдельно через new Array.А функция input создаёт сам объект и записывает его в массив. |
vovang,
так и в примере неизвестен индекс, и в примере находится Цитата:
Цитата:
Цитата:
|
Вот функция добавления из массива 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,
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);
}
}
|
Рони.А каким образом будет запускаться функция searchProperty?
|
Цитата:
|
Т.е. вы хотите сказать,что после запуска функции inpdel1 когда выполнение кода дойдёт до строки 12 поста №27,то запустится searchProperty?
|
| Часовой пояс GMT +3, время: 19:09. |