Добавление другого объекта в существующий JSON - PullRequest
0 голосов
/ 13 июня 2018

Я в основном пытаюсь сохранить данные в json,

, так что в основном:

{
"userid1": {
    "name" : "user1",
    "wins" : "21",
    "loss" : "0",
    "leaderboard" : "1"
},
"userid2": {
    "name" : "user2",
    "wins" : "0",
    "loss" : "0",
    "leaderboard" : "0"
},
// how do you push another object, let's say; this time; userid3 which would look like this. 

// "userid3": {
//  "name" : "user3",
//  "wins" : "0",
//  "loss" : "0",
//  "leaderboard" : "0"
// }

// (using javascript, from another file; let's say it's called "datasave.js") 
// here?
}

Я хочу добавить другой объект вместо того, чтобы переписать его целиком.Как мне это сделать?

Это файл json сам по себе, есть еще один файл .js, и именно здесь файл json анализируется.Я хочу добавить объект оттуда.

У меня сейчас как-то работает.imgur.com/zQTJ11K;есть переменная с именем "id", и этот идентификатор является userId, как мне изменить "id" на картинке на userId?

Ответы [ 3 ]

0 голосов
/ 13 июня 2018

Вы можете использовать Object.assign

const result = Object.assign(data, objToAdd);

Или скобка

data['userId3'] = obj

Или точка точка

data.userId3 = obj

const data = {
  "userid1": {
    "name": "user1",
    "wins": "21",
    "loss": "0",
    "leaderboard": "1"
  },
  "userid2": {
    "name": "user2",
    "wins": "0",
    "loss": "0",
    "leaderboard": "0"
  }
}

const obj = {
  "userid3": {
    "name": "user3",
    "wins": "0",
    "loss": "0",
    "leaderboard": "0"
  }
}

Object.assign(data, obj);

console.log(data)
0 голосов
/ 13 июня 2018

вы можете импортировать другой файл в ваш файл с помощью js import.you также можете импортировать ваши объекты

вы можете использовать javascript синтаксис распространения для объединения двух объектов водин

var object1={name:"xyz"}
var object2={surname:"abc"}
then object1={...object1,...object2} // object={name:"xyz",surname:"abc"}
0 голосов
/ 13 июня 2018

output = {
  "userid1": {
      "name" : "user1",
      "wins" : "21",
      "loss" : "0",
      "leaderboard" : "1"
  },
  "userid2": {
      "name" : "user2",
      "wins" : "0",
      "loss" : "0",
      "leaderboard" : "0"
  }
};

u3 = {
        "name" : "user2",
        "wins" : "0",
        "loss" : "0",
        "leaderboard" : "0"
     };
          
output.userid3 = u3;

console.log(output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...