Как обратиться к свойству объекта внутри объекта в JS?
Я использую Redux. В объекте initialState хранится массив вопросов. Я хочу в этот объект поместить свойство, в которое будет записываться длина массива вопросов. Как это правильно сделать?
let initialState = {
questions: [
{ name: 'Вопрос 1'},
{ name: 'Вопрос 2'}
],
totalQuestionsCount:'???'
}
Ответы (2 шт):
Автор решения: vsemozhebuty
→ Ссылка
Можно при помощи геттера (получится свойство только для чтения):
let initialState = {
questions: [
{ name: 'Вопрос 1'},
{ name: 'Вопрос 2'}
],
get totalQuestionsCount() {
return this.questions.length;
},
};
console.log(initialState.totalQuestionsCount);
Автор решения: Alex
→ Ссылка
Можно через "this" в виде метода:
let initialState = {
questions: [
{ name: 'Вопрос 1'},
{ name: 'Вопрос 2'}
],
totalQuestionsCount() {
return this.questions.length
}
};
alert(initialState.totalQuestionsCount())