2015-10-28 2 views
2

У меня есть объект var obj = {key1: "value1", key2: "value2"}; Я хочу добавить несколько значений или массив значений в key1 или key2, например var obj = {key1: "arrayOfValues", key2: "value2"}; Возможно ли это? в основном я хочу отправить его на php для процесса.Как добавить много значений к одному ключу в объекте javascript

+0

'obj.key1 =" arrayOfValues ​​"'. Это то, что вы имеете в виду? Я не вижу, где именно вы боретесь. Если вы знаете синтаксис массива JS, это должно быть тривиально. – Xufox

+0

да, возможно, я не уверен –

ответ

4

Вы можете просто определить массив для свойства:

var obj = {key1: ["val1", "val2", "val3"], key2: "value2"}; 

Или назначить его постфактум:

var obj = {key2: "value2"}; 
obj.key1 = ["val1", "val2", "val3"]; 
7

Вы можете создавать объекты двумя способами.

  1. Dot нотации
  2. Кронштейн обозначение

Также вы можете быть определены значения в массиве с/whout исходного размера. Для screnario, который вы можете сделать следующее в худшем случае:

var obj = {} 
obj.key1 = new Array(); 
obj.key2 = new Array(); 
// some codes related to your program 
obj.key1.push(value1); 
// codes .... 
obj.key1.push(value); 
// ... same for the rest of values that you want to add to key1 and other key-values 

Если вы хотите повторить вышеуказанные коды в Braket нотации, это будет как этот

var obj = {} 
obj['key1'] = new Array(); 
obj['key2'] = new Array(); 
// some codes related to your program 
obj['key1'].push(value1); 
// codes .... 
obj['key1'].push(value); 
// ... same for the rest of values that you want to add to key1 and other key-values 

с кронштейном нотации, вы могут использовать символы, например, 1,3,% и т. д., которые не могут использоваться с точечной нотацией

Смежные вопросы