TL; 0: В принципе, я пытаюсь использовать Array.prototype.map()
, чтобы вызвать метод, общий для списка объектов контекста.Как использовать метод map() для вызова, общий для списка объектов?
Скажем, у меня есть некоторый код, как это:
a.doSomething();
b.doSomething();
c.doSomething();
d.doSomething();
e.doSomething();
...
Это слишком многословным. Я хочу, чтобы иметь возможность сократить этот код на что-то вроде этого
[a, b, c, d, e].map(doSomething);
, потому что я не хочу, чтобы использовать for
петлю.
Как я могу сделать это с помощью встроенной функции map
в JS, без любых внешних библиотек?
Спасибо заранее! Если этот пост слишком длинный, я с радостью отредактирую его. Просто кричите на меня.
Похожие вопросы:
How to use map() to call class methods on a list of objects
How to call same method for a list of objects?
Я не использовал информацию в соответствующих вопросах, потому что Python и JS используют разные парадигмы и у меня нет уверенности в их Я буду работать так же. Если я ошибаюсь, пожалуйста, не стесняйтесь сожгать меня на костре.
дополнительную информацию, невнимание, если вы хотите:
Я alreadyRTFM, а формулировки и примеры показывают, что я не могу сделать выше, с map
. Документы MDN описывают map
как «вызов при условии функции на каждый элемент в массиве», в то время как документы MSDN говорят, что «вызывает функцию на каждый элемент массива и возвращает массив.» Я не пытаюсь вызвать метод на массив, я пытаюсь вызвать метод от несколько объектов контекста. Если это невозможно, существует ли нативный полиполк?
Я использую это в игре, поэтому скорость моя главная забота. Если есть более оптимальный способ закодировать это, пожалуйста, дайте мне знать!
«Смотрите ссылку MDN:» Я связала очень вашу ссылку на мой вопрос. Но спасибо вам большое! Вы кратко ответили на все мои вопросы! Ты спасатель. –
ах, я не парил над вашим «уже» :) Рад, что это помогло! –
MDN и MSDN - мои ссылки. –