Пытаясь найти простой и удобный способ создания нумерованного массива в JavaScript, я наткнулся на эту статью на JStips. Хотя это потрясающие однострочники, мы можем использовать оператор распространения, чтобы сделать их еще более краткими и, на мой взгляд, более читабельными. Может быть, я просто большой поклонник кода, который выглядит […’cool’]
ES6 великолепен
Если вы застряли на ES5 (извините 😟), по ссылке выше есть отличное решение ES5 и хорошее объяснение. Для тех из нас, кто не использует картофельный скрипт, есть несколько очень простых способов создать массив чисел.
Вот три, которые мне больше всего нравятся:
const n = 100 […Array(n).keys()]; // [0, 1, 2, …99] // if you want to start with 1 you can use splice […Array(n + 1).keys()].splice(1); // [ 1, 2, 3, …100 ] // or map […Array(n)].map((v, i) => i + 1); // [ 1, 2, …100 ] // fun for the whole family!
Если вам понравилась эта статья, не стесняйтесь поделиться ею в Твиттере вместе со своими собственными советами по JavaScript.
Первоначально опубликовано на trujared.com 19 марта 2018 г.