Задать вопрос
Leathi
@Leathi

Как изменить значение обьекта на имя?

у меня есть функция для обратного перебора но она не работает
keys = {
  w: 87,
  a: 65,
  s: 83,
  d: 68,
  arrow: {
    up: 38,
    left: 37,
    down: 40,
    right: 39,
  }
};

var reverseObject = function (object, newobject) {
var newobject = {};
  for (key in object) {
    if (typeof object[key] === 'object') {
      continue;
    }
    Object.keys(object[key]) = newobject[key];
    newobject[key] = Object.keys(object[key]);
  }
  return newobject;
}

console.log(reverseObject(keys, 'newkeys'))


должно выводится
--->
keys = {
  87: w,
  65: a,
  83: s,
  68: d,
  arrow: {
    38: up,
    37: left,
    40: down,
    39: right,
  }
};


но появляется ошибка Uncaught ReferenceError: Invalid left-hand side in assignment
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Object.keys(object[key]) = newobject[key];
Вот на этой строчке у Вас ошибка, в JS нельзя присвоить что-то любому выражению, только переменной или полю объекта.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы