|
Работа с массивами
Как работать с массивами в js?
Необходимо составить два массива между которыми будет ключ к другому(в значения). Перебрать один из массивов в цикле выводя второй параллельно по ключу, как? |
сделай объект, так разве не легче?
var o = { a: 'значение ключа a', b: 'значение ключа b' } |
Не уверен что понял, но возможно вот это:
var a=[0,1,2,3] var b=[10,20,30,40] for(var i = 0; i<a.length; i++) console.log(a[i], b[a[i]]) это по значениям. А пo ключам вот так: var a=[0,1,2,3] var b=[10,20,30,40] for(var i = 0; i<a.length; i++) console.log(a[i], b[i]) |
Есть два park и marshrut массива при нажатии кнопки Выехал по данным введённым в поле busn объект записывается в массив marsrut и удаляется из массива park.Когда записан один объект,то всё работает нормально.А когда добавляю второй объект,то в массив marshrut добавляется объект находящийся в массиве park первым.Как сделать,чтобы в массив marshrut записывался объект свойство которого введено в поле busn?
Код скрипта 2.js: var park = new Array(); var marshrut = new Array(); function input(){ var busn = document.f.busn.value; var name = document.f.fio.value; var marsh = document.f.marsh.value; var bus = { busn:busn, name:name, marsh:marsh }; var bus1 = Object.create(bus); var Element=park.unshift(bus.busn+'/'+bus.name+'/'+'№'+bus.marsh); } function output(){ document.f.displey1.value=park; document.f.displey2.value=marshrut; } function inpdel1(){ var busn=document.f.busn.value; for(var i=0;i<park.length;i++){ if(busn=park){ marshrut.unshift(park[i]); park.shift(park[i]); } } } function inpdel2(){ var busn=document.f.busn.value; for(var i=0;i<marshrut.length;i++){ if(busn=marshrut){ park.unshift(marshrut[i]); marshrut.shift(marshrut[i]); } } } Код страницы: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> Your Title Here </title> <script type="text/javascript" src="2.js"></script> </head> <body> <form name="f"> <table width="100"> <tr> <td>В парке</td> <td>На маршруте</td> </tr> <tr> <td><textarea name="displey1" rows="5" cols="20"></textarea></td> <td><textarea name="displey2" rows="5" cols="20"></textarea></td> </tr> </table> <br> Введите данные<br> фио<br> <input type="text" name="fio"><br> номер автобуса<br> <input type="text" name="busn"><br> номер маршрута<br> <input type="text" name="marsh"><br> <input type="button" value="Ввод" onClick="input();"><input type="button" value="Выехал" onClick="inpdel1();"> <input type="button" value="Въехал" onClick="inpdel2();"><input type="button" value="Вывод" onClick="output();"> <br><input type="reset" value="Сброс"><input type="button" value="Поиск" onClick="();"> </form> </body> </html> |
Цитата:
|
if(busn=park){
if(busn=marshrut){ Это поиск значения переменной busn в массивах park и marshrut. |
Цитата:
https://learn.javascript.ru/ |
В этом учебнике я не нашел поиска объекта по его свойствам в массиве.
|
Цитата:
|
А так,объект с свойствами создаётся и записывается в массив.И таких объектов может быть n-ное колличество.И требуется найти нужный объект по свойству.
|
Часовой пояс GMT +3, время: 07:50. |
|