Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2014, 03:44
Интересующийся
Отправить личное сообщение для RRRinat Посмотреть профиль Найти все сообщения от RRRinat
 
Регистрация: 23.05.2009
Сообщений: 20

Числовой массив
Добрый день!
Нужно передать id-шник товара в виде ключа.

Передаю данные, допустим:
arr[1001] = 1;

Однако, моя идея интерпретируется по своему, и скорее это правильно.
В итоге получаю 1000 пустых значений и одно значение равное 1.

А мне надо чтобы создалось 1 значение с ключом 1001.

Зачем мне надо так?

На стороне сервера к большому сожалению id - это ключ.
И по этому ключу он выполняет определенные действия, например удаляет и добавляет что-то.

Т.е предпологалось, что будет передаваться так:
<input type = "text" name = "test[1001]" value = "1">

А на стороне сервера сооответвенно разгребает и по ключу выполняет определенные действия, но тут я со своим javascript'ом...
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2014, 03:49
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Я не понял - это про массив в js вопрос или про интерпретацию параметра с именем test[1001] на стороне сервера? Если второе - уточни язык, ибо не везде такие параметры как массив разбираются.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2014, 07:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

А не проще arr.push(1001)?

<input type="hidden" name="test[]" value="1001">
Ответить с цитированием
  #4 (permalink)  
Старый 23.12.2014, 13:34
Интересующийся
Отправить личное сообщение для RRRinat Посмотреть профиль Найти все сообщения от RRRinat
 
Регистрация: 23.05.2009
Сообщений: 20

Мне нужно, чтобы 1001 - было ключом, а не значением.
Ответить с цитированием
  #5 (permalink)  
Старый 23.12.2014, 14:06
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

RRRinat, тогда на сервере чисти массив от пустых значений. Или делай проверку перед каждым использованием данных из массива.
Ответить с цитированием
  #6 (permalink)  
Старый 23.12.2014, 14:17
Интересующийся
Отправить личное сообщение для RRRinat Посмотреть профиль Найти все сообщения от RRRinat
 
Регистрация: 23.05.2009
Сообщений: 20

Да это все я могу, я просто особо то на сервер залазять не хотел.
Тем более, что id-шник может быть не 1001, а допустим 100001. Тогда сервер, при обработке передаваемых данных просто ляжет, например.
Ответить с цитированием
  #7 (permalink)  
Старый 23.12.2014, 15:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,501

Передавай отдельно, а не в массиве, какие проблемы то, ё-моё.
__________________
29375, 35
Ответить с цитированием
  #8 (permalink)  
Старый 23.12.2014, 15:24
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от RRRinat
arr[1001] = 1;
var object = {};
object['1001'] = 1;
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #9 (permalink)  
Старый 23.12.2014, 17:06
Интересующийся
Отправить личное сообщение для RRRinat Посмотреть профиль Найти все сообщения от RRRinat
 
Регистрация: 23.05.2009
Сообщений: 20

Aetae: Не буду, так как на сервере - предусмотренно получение данных имено таким образом.
Я конечно мог бы поправить скрипт на сервере, однако не знаю, какие это повлечет за собой последствия...

А вот, за правильнй ответ спасибо, nerv_!

var arr = {};
    arr[1001] = 1;
    console.log(arr);


выдает верное и нужное мне значение!
В то время как


var arr = [];
    arr[1001] = 1;
    console.log(arr);


Плодит огромный массив.

Последний раз редактировалось RRRinat, 23.12.2014 в 17:12.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить заданный числовой массив X (M) в порядке убывания значений его элементов. Drimmer Серверные языки и технологии 0 02.07.2012 18:22
Массив как часть параметра diprom Javascript под браузер 3 21.09.2011 00:08
Представление текста как массив байтов poorking Оффтопик 15 08.11.2010 10:00
Как записать в массив новый объек а не ссылку на исходный объект Casufi Общие вопросы Javascript 12 08.02.2010 02:40
Как удалить массив? SunYang Общие вопросы Javascript 14 05.02.2010 14:31