Как добавить значение ключа в пару в существующем объекте локального хранилища? - PullRequest
1 голос
/ 01 августа 2020

Я пытаюсь добавить пару значений ключа в существующий объект localstorage, ниже показано, как выглядит этот объект:

category: [{"category_id":1,"name":"Default Category","position":1},{"category_id":2,"name":"Tech","position":1}]

Я пытаюсь добавить "level: 2" в этот существующий объект, чтобы он выглядят как

category: [{"category_id":1,"name":"Default Category","position":1,"level":1},{"category_id":2,"name":"Tech","position":2,"level":2}]

Их как-нибудь можно сделать?

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Вам нужно перебрать каждый объект и назначить для него новый ключ и значение.

var i = 1;
$.each(categoryArray, function (key, item) {
    item.level = i;    
    i++;
});

Теперь ваш categoryArray получит новое назначение

1 голос
/ 01 августа 2020

Вы можете l oop через каждый объект в массиве и просто добавить все, что хотите.

let arr = [{
  "category_id": 1,
  "name": "Default Category",
  "position": 1
}, {
  "category_id": 2,
  "name": "Tech",
  "position": 1
}];
var levelCount = 1;
for (let el of arr) {
  el.level = levelCount;
  levelCount++;
}
console.log(arr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...