Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передать свойство объекта в свойство объекта в объекте что в массиве (https://javascript.ru/forum/misc/75937-peredat-svojjstvo-obekta-v-svojjstvo-obekta-v-obekte-chto-v-massive.html)

mr_Vasyl 18.11.2018 21:13

Передать свойство объекта в свойство объекта в объекте что в массиве
 
var array = [];
 
function func(a, b, c) {
array = {};
array.a = {};  // вместо "a" - аргумент 
array.a.b = text3; // и здесь.
}
 
func("text1", "text2", "text3");
 
// Должен результат быть так
var array = [
  {
    text1: {
      text2: text3
    }
  }
];
 
console.log(array)

рони 18.11.2018 21:35

mr_Vasyl,
<script>
var array = [];

function func(a, b, c) {
var i = array.length;
 i = array[i] = {};
 i[a] = {};
 i[a][b] = c;
}

func("text1", "text2", "text3");

document.write(JSON.stringify(array, null, 4))

  </script>

mr_Vasyl 18.11.2018 21:39

Мощь! Спасибо!

mr_Vasyl 19.11.2018 18:42

Нужно еще одна функция. Только не знаю правильно выражаюсь или нет.
Уже другой день не могу решить.
var array = [];
 
function func(b, c) {
//Написать функцию которая принимает параметры и передает их в свойство объекта что в объекте в массиве

}
 
func( "text1", "text2");
func( "text3", "text4");
func( "text5", "text6");

// Должен результат быть так
var array = [
  {
    property: {
      text1: text2
      text3: text4
      text5: text6
    }
  }
];
 
console.log(array)

рони 19.11.2018 19:31

mr_Vasyl,
:-?
<script>
var array = [];
function func(b, c) {
array.length || array.push({property : {}});
var property =  array[0].property;
property[b] = c
}

func( "text1", "text2");
func( "text3", "text4");
func( "text5", "text6");

document.write(JSON.stringify(array, null, 4))

  </script>

mr_Vasyl 19.11.2018 23:39

есть выполнил. спасибо!


Часовой пояс GMT +3, время: 02:17.