2016-02-19 2 views
2

Может кто-нибудь помочь мне добавить объект к другому объекту? Например, у меня есть исходный объект:Как добавить объект к другому объекту?

var object = { 
    { product_code: '55993', 
     brand: 'Phillips66', 
     category: 'LUBES AND GREASES', 
     description: 'cuatro cinco seis', 
     price: '300.00', 
     quantity: '3' 
    } 
} 

, и я хочу добавить:

{ product_code: '90210', 
     brand: 'Phillips66', 
     category: 'LUBES AND GREASES', 
     description: 'cuatro cinco seis', 
     price: '500.00', 
     quantity: '5' 
    } 

Таким образом, в конце концов, object выглядит следующим образом:

object = { 
    { product_code: '55993', 
     brand: 'Phillips66', 
     category: 'LUBES AND GREASES', 
     description: 'cuatro cinco seis', 
     price: '300.00', 
     quantity: '3' 
    }, 
    { product_code: '90210', 
     brand: 'Phillips66', 
     category: 'LUBES AND GREASES', 
     description: 'cuatro cinco seis', 
     price: '500.00', 
     quantity: '5' 
    } 
} 

Как мне это сделать ?

+2

'var object = {{key:" value "}}' недействительный JavaScript. Свойства объекта нуждаются в ключах. –

+0

В вашем вопросе нет JSON. JSON - текстовая нотация. Если вы имеете дело с исходным кодом JavaScript и не имеете дело с * строкой *, вы не имеете дело с JSON. –

+0

Использование массива объектов, вы пытаетесь использовать объект объектов, который будет более сложным, а также ваша текущая структура не поддерживает его –

ответ

4

Вашего изменяемый объект должна быть массивом, а не объект:

var object = [ 
     { product_code: '55993', 
      brand: 'Phillips66', 
      category: 'LUBES AND GREASES', 
      description: 'cuatro cinco seis', 
      price: '300.00', 
      quantity: '3' 
     } 
    ] 

Затем вы можете добавить другие объекты в него:

object.push({ product_code: '90210', 
     brand: 'Phillips66', 
     category: 'LUBES AND GREASES', 
     description: 'cuatro cinco seis', 
     price: '500.00', 
     quantity: '5' 
    }); 

Надеется, что это помогает.

1

У вас есть несколько вариантов:

  1. Определить имя свойства при котором хранится второй объект, который не даст вам структуру, подобную той, вы показали в конце вашего вопрос.

  2. Используйте массив, который даст вам что-то почти как то, что у вас есть в конце вашего вопроса:

    [ 
        { product_code: '55993', 
         brand: 'Phillips66', 
         category: 'LUBES AND GREASES', 
         description: 'cuatro cinco seis', 
         price: '300.00', 
         quantity: '3' 
        }, 
        { product_code: '90210', 
         brand: 'Phillips66', 
         category: 'LUBES AND GREASES', 
         description: 'cuatro cinco seis', 
         price: '500.00', 
         quantity: '5' 
        } 
    ] 
    

    Обратите внимание на [ и ] вместо { и } на внешнем уровне ,

Если у вас есть объект:

var object1 = {foo: "bar"}; 

и другой объект:

var object2 = {biz: "baz"}; 

Тогда вариант # 1 выглядит следующим образом:

object1.anyNameHere = object2; 

... который даст вам:

{ 
    foo: "bar", 
    anyNameHere: { 
     biz: "baz" 
    } 
} 

Или вариант # 2:

var a = [object1, object2]; 

...который даст вам:

[ 
    { 
     foo: "bar" 
    }, 
    { 
     biz: "baz" 
    } 
] 
1

Есть два способа, но первые из них является лучшим способом вы можете получить данные легко с помощью цикла

var object1 = { product_code: '55993', 
    brand: 'Phillips66', 
    category: 'LUBES AND GREASES', 
    description: 'cuatro cinco seis', 
    price: '300.00', 
    quantity: '3' 
}; 

var object2 ={ product_code: '55993', 
    brand: 'Phillips66', 
    category: 'LUBES AND GREASES', 
    description: 'cuatro cinco seis', 
    price: '300.00', 
    quantity: '3' 
} 

1) создать переменный массив и нажмите все ваши объекты в этом массиве

var myObjectList = []; 
myObjectList.push(object1); 
myObjectList.push(object2); 

2) Вы можете создавать объекты и присвоить значение этого объекта

var myObjectList = {object1: object1, object2 : object2}; 
Смежные вопросы