2016-10-25 2 views
-3
var objA = { 
    title: "", 
    subtitle: "" 
}; 

var objB = { 
    properties: { 
     title: "", 
     subtitle: "" 
    } 
}; 

objB.properties.title = objA.title; 

Я использую выше строки кода для отображения свойств одного объекта к структуре объекта another.My должно быть изменено на следующее ниже: -Javascript Изменение свойства объекта

вар LANG = «EN» ;

objB = { 
    properties: { 
     title: { 
      en: "" 
     }, 
     subtitle: { 
      en: "" 
     } 
    } 
}; 

Каким должен быть синтаксис кода для внесения соответствующих изменений? Извините, если вопрос кажется глупым, я новичок в JS.

+7

так что мешает вам это делать? – gkb

ответ

1

Вы должны иметь: Working with objects.

Как и все переменные JavaScript, имя объекта (которое может быть нормальной переменной) и имя свойства чувствительны к регистру. Вы можете задать/изменить свойство путем присвоения ему значения:

var a = { 
 
    hello : "hi", 
 
    name : "Rohan" 
 
}; 
 

 
a.name = { 
 
    en: a.name 
 
}; 
 

 
console.log(a);

+0

Не могли бы вы еще раз взглянуть на вопрос? Я немного изменил его. –

+0

С изменением объекта 'objB' синтаксис должен быть следующим:' objB.properties.title.en = objA.title; ' –

+0

Вы просто присваиваете значение' objA.title' свойству объекта 'objB.properties. title.en' –

1
var a = { hello : "hi", name : "Rohan" }; 

a.name = {en: a.name}; 
//or 
a["name"] = {"en": a["name"]} 
+0

Лучше получить доступ к свойствам объекта в точечной нотации: 'a.name' –

+0

Thats true, но пример добавлен к работе, если ключ имеет пробел или любые другие недопустимые символы' a = {"first-name": "Rohan "}' 'a = {" first name ":" Rohan "}' –

1
var a = {'hello': 'hi'}; 

a.name = { 
    'en': 'Rohan' 
}; 

В чем проблема?

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