изменить структуру моего массива на объект - PullRequest
0 голосов
/ 13 июня 2018

Я хотел бы изменить структуру моего массива на объект с новым ключом (имя: "дерево")

const myArray = [{"my color": "orange color", "my value":1},{"my color": "red color", "my value":2},etc];

const myObject = {name: "tree",myArray: [{"my color": "orange color", "my value":1},{"my color": "red color", "my value":2},etc]};

Эта функция не работает хорошо:

  const k = Object.keys;
  const myObject = k(myArray).map((k) => ({ name: "tree",  myArray: myArray[k] }))

;

Ответы [ 2 ]

0 голосов
/ 13 июня 2018
const myArray = [{"my color": "orange color", "my value":1},{"my color": "red color", "my value":2},etc];
const myObject = { name: "tree", myArray: myArray }

Это должно сработать.Не нужно зацикливаться на чем-либо.

Если вам нужна копия вашего объекта вместо ссылки, вы можете использовать spread operator, который является новой функцией JavaScript, и старые браузеры не будут ее поддерживать.

const myArray = [{"my color": "orange color", "my value":1},{"my color": "red color", "my value":2},etc];
const myObject = { name: "tree", myArray: [ ...myArray ] }
0 голосов
/ 13 июня 2018

Ваш ответ ниже

const myArray = [{ "my color": "orange color", "my value": 1 }, { "my color": "red color", "my value": 2 }, etc];
    var myObject = new Object();
    myObject.name = "tree";
    myObject.myArray = myArray;
    console.log(myObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...