Форум программистов, компьютерный форум, киберфорум
JavaScript: Фреймворки
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 1 / 0
Регистрация: 28.11.2017
Сообщений: 53
1

спреды и массив

19.02.2018, 21:31. Показов 1481. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для чего здесь нужен спред?
Javascript
1
2
3
4
5
6
7
8
9
const StarRating = ({starsSelected=0, totalStars=5, onRate=f=>f}) =>
<div className="star-rating">
{[...Array(totalStars)].map((n, i) =>
<Star key={i}
selected={i<starsSelected}
onClick={() => onRate(i+1)}/>
)}
<p>{starsSelected} of {totalStars} stars</p>
</div>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2018, 21:31
Ответы с готовыми решениями:

Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный массив Y
Вывести на печать массив X, массив Z, массив Y, произведение элементов массива X, упорядоченный...

Массив: Объединить заданные массивы в один массив, включив второй массив между k-м и (k+1)-м элементами первого
Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а...

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его,...

1
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,162
Записей в блоге: 24
23.02.2018, 16:36 2
Цитата Сообщение от -Tony Montana- Посмотреть сообщение
Для чего здесь нужен спред?
Идиома [...array] означает создание клона массива array.
В данном случае она играет роль создания массива с заданным набором индексов из массива с заданной длиной.
Посмотрите:
Javascript
1
2
3
4
var a = Array(5); // [undefined x 5]
a.map((n,i) => i); // [undefined x 5]
var b = [...a]; // [undefined x 5]
b.map((n,i) => i); // [1,2,3,4,5]
Я не могу сходу указать на раздел спецификации, объясняющий такое поведение, но оно является тяжелым наследием первых версий JS, когда можно было объявить разреженный массив, в котором количество фактических элемент не совпадает с length. Это похоже на ситуацию с объектами: отсутствие поля и наличия поля со значением undefined различимо. Как мне видится, spread-оператор в данном случае создаёт клон массива, в котором все пропущенные индексы инициализированы undefined.
1
23.02.2018, 16:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2018, 16:36
Помогаю со студенческими работами здесь

Сформировать массив, который будет состоять из чисел, входящих как в массив A, так и в массив B
Задание: На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив...

Дан массив целых чисел а(12). Переписать в массив х четные, а в массив у нечетные элементы массива а
Помогите пожалуйста решить эту задачу. Массив a выводит на печать. Я пишу a mod 2 = 0 , а он мне 41...

Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный в результате выполнен
Задан массив. Составить алгоритм и программу, которая выводит исходный массив и массив, полученный...

Сформировать массив C, который будет состоять из чисел, которые одновременно входят как в массив A, так и в массив B
Есть задание :На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru