Описание тега spread-syntax

Используйте этот тег для ссылки на "..." в JavaScript. Синтаксис Spread позволяет расширять итерацию, например выражение массива или строку, в местах, где ожидаются аргументы для вызовов функций, элементы для литералов массива или пары ключ-значение для литералов объектов.
1 ответ

Redux: Использование Spread Operator в 2D массиве

Впервые в React.js мне трудно использовать оператор распространения в моих редукторах для обновления моего состояния со свойством 2D-массива. Например, начальное состояние таково: let initialState = { grid: new Array(5).fill(new Array(5).fill(0)), p…
03 ноя '16 в 03:57
0 ответов

JavaScript - правильный способ использования распространения

Я собираю различные значения из ряда последовательных форм и использую спреды для передачи этой информации по каждому шагу. Проблема в том, что я изо всех сил пытаюсь создать желаемый формат данных. Как мне структурировать спред к следующему? Я пыта…
2 ответа

SetState в массиве с оператором React распространения

У меня есть значение в моем состоянии реакции, которое выглядит так: appointmentsData = { "05-01-2018": [ { id: "1", friendly: "9:00am - 10:00am", openDateTime: "9:00am", closeDateTime: "10:00am" } ] }; У меня есть новый кусок данных: const newAppt …
30 июн '18 в 22:02
3 ответа

Использование оператора распространения для расширения массива при использовании карты

Я не уверен, что это правильный подход, но мне любопытно, можно ли это сделать. У меня есть объект, из которого мне нужно создать массив, ключ - это элемент, а значение id - количество повторений в массиве. const arrayInstructions = { 'm': 5, 's': 5…
29 фев '16 в 17:04
2 ответа

Поддерживает ли JavaScript ссылку на существующие переменные, когда объекты создаются с использованием литерального синтаксиса объекта?

Это вопрос о том, как JavaScript может добавить ссылку на существующую, а не создавать новую. Вот некоторые примеры, которые, надеюсь, достаточно иллюстративны, в контексте редуктора Redux, потому что это знакомое место для spread operator или же Ob…
27 окт '17 в 20:43
2 ответа

Вставка новой пары ключ-значение для всех объектов в массиве объектов без зацикливания

У меня есть массив объектов, содержащих объекты с похожей структурой. Мне нужно добавить новую пару ключ-значение для всех объектов в массиве. Как я могу сделать это без зацикливания всего массива. Предоставляя пример вывода, который мне требуется, …
26 окт '17 в 09:29
3 ответа

Spread Operator не работает для примера на основе Redux/ES6

Я пытаюсь понять онлайн-учебники Redux, опубликованные Дэном Абрамовым. В настоящее время я нахожусь на следующем образце: Состав редуктора с массивами Вот мой практический код, следующий за приведенным выше примером: // Individual TODO Reducer cons…
1 ответ

Typescript обещает весь смешанный массив и оператор распространения

У меня есть обещание со смешанным массивом, и я использую оператор распространения, чтобы разделить выходные данные на 2 переменные, первая как IUnpackedFile, а остальные как IDescriptionBody[]. Способ, который я решил, - приведение двух переменных …
0 ответов

Разрушение с помощью Spread в Node 6.5 не работает

Согласно этой таблице совместимости, не должно быть проблем с деструктуризацией или оператором распространения в узле 6.5. Тем не менее, этот код здесь: const things = { a: 1, b: 2, c: true, d: false }; const { a, b, ...rest } = things; console.log(…
2 ответа

Как включить поддержку функции оператора распространения в коде Visual Studio?

У меня есть файл.js, работающий в Visual Studio Code 1.4.0 Но когда я делаю это var test = state.selectedStorage.storageItems.map(i => { if(i.id != action.payload) return i; return { ...i, qty: i.qty - 1 } }); Я получаю подчеркивание под 3 точкам…
3 ответа

Разница между использованием синтаксиса распространения (...) и push.apply при работе с массивами

У меня есть два массива, const pets = ["dog", "cat", "hamster"] const wishlist = ["bird", "snake"] Я хочу добавить wishlist в pets, что можно сделать с помощью двух методов, Способ 1: pets.push.apply(pets,wishlist) Что приводит к: [ 'dog', 'cat', 'h…
2 ответа

Ошибка при распространении в массиве. TS1005: ',' ожидается. Машинопись

Я не могу понять, что я пропустил на линии row.sections[SECTION_ID, Это всегда показывает мне опечатку ','... ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ: sections - это массив с objects внутри. В этом случае я пытаюсь изменить конкретный объект из разделов, основанны…
3 ответа

Оператор Spread для назначения данных внутри массива в объекте

Мне нужно обновить данные внутри приведенного ниже состояния, используя оператор распространения. Это должно быть сделано так, чтобы data[0] должно быть обновлено с "vehOn":"Finance" let state = { "data": [{ "year": "2017", "make": "ALFA ROMEO", "mo…
28 дек '18 в 15:26
4 ответа

JavaScript - Как объединить / добавить в объект / массив - ReactJS - Синтаксис распространения

У меня возникают проблемы при попытке добавить что-то к моему объекту, используя синтаксис распространения. В зависимости от того, существует ли NewPerson для личного / профессионального случая, я хочу добавить дополнительный ключ / значения к объек…
11 янв '19 в 21:58
1 ответ

Странное поведение Object.assign

Недавно я попытал счастья с помощью Spread Syntax в JavaScript, где результаты были достаточно странными и сумасшедшими, чтобы опубликовать этот вопрос. Мои предположения о синтаксисе распространения в том, что он похож на Object.assign(), но будет …
1 ответ

Как определить тип данных результата оператора распространения в javaScript?

Каков тип данных элементов, выводимых с помощью спреда? И можно ли назвать только один элемент после распространения, как с массивами? Вот пример: let ages = [1,2,3,1,4]; let chars = ['a','b','c']; console.log(ages); // shows array> (5) [1, 2, 3,…
24 янв '19 в 16:17
1 ответ

Babel 7 распространяет синтаксис в IE/Edge не работает

Итак, у меня установлена ​​babel 7 вместе с плагином "@babel/plugin-offer-object-rest-spread", включенным в мою preset-env, однако я все еще получаю следующую ошибку, поскольку она не передала мои операторы распространения обратно в es2015. SCRIPT10…
0 ответов

Нейтрино не трансформирующий спред оператора

Я новичок в Neutrino, но мой проект работает на все, кроме оператора распространения объектов let bar = {...foo, x: 1} доходность Module parse failed: Unexpected token вновь и вновь. Я уже использую предустановку / промежуточное ПО реагирования, но …
09 май '18 в 02:48
0 ответов

Node.js: Попытка записать номер строки с неожиданным результатом синтаксиса

Узнав по некоторому URL-адресу, который я не могу легко найти и сослаться через мгновение, я использовал приведенный ниже код для печати отладочной информации: function log_1(arg) { const orig = Error.prepareStackTrace; Error.prepareStackTrace = (_,…
26 фев '19 в 10:02
2 ответа

Синтаксис Spread возвращает неожиданный объект

Я использую узел, и я использовал. Бабель-узел "start": "nodemon --exec babel-node --presets es2015 index.js" Мой синтаксис распространения не работает, как ожидалось. Вот мой код export const login = async (parentValue, { email, password }) => {…
01 мар '19 в 19:38