Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с массивами (https://javascript.ru/forum/misc/61073-rabota-s-massivami.html)

Gerd199 03.02.2016 10:59

Работа с массивами
 
Как работать с массивами в js?

Необходимо составить два массива между которыми будет ключ к другому(в значения). Перебрать один из массивов в цикле выводя второй параллельно по ключу, как?

diga 03.02.2016 13:42

сделай объект, так разве не легче?
var o = {
  a: 'значение ключа a',
  b: 'значение ключа b'
}

headerquest 03.02.2016 14:04

Не уверен что понял, но возможно вот это:
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])

vovang 02.04.2018 22:11

Есть два 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>

рони 02.04.2018 23:07

Цитата:

Сообщение от vovang
if(busn=park){
if(busn=marshrut){

???

vovang 03.04.2018 22:20

if(busn=park){
if(busn=marshrut){
Это поиск значения переменной busn в массивах park и marshrut.

рони 03.04.2018 22:50

Цитата:

Сообщение от vovang
Это поиск значения переменной busn в массивах park и marshrut.

ошибок много ... прочтите учебник более внимательно, пожалуйста.
https://learn.javascript.ru/

vovang 03.04.2018 23:01

В этом учебнике я не нашел поиска объекта по его свойствам в массиве.

j0hnik 03.04.2018 23:11

Цитата:

Сообщение от vovang (Сообщение 482224)
В этом учебнике я не нашел поиска объекта по его свойствам в массиве.

Это как так? есть объекты с какими-то свойствами, и есть массив с именами свойств во всех объектах, и по имени свойства надо найти объекты у которых есть такие свойства?

vovang 03.04.2018 23:25

А так,объект с свойствами создаётся и записывается в массив.И таких объектов может быть n-ное колличество.И требуется найти нужный объект по свойству.


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