b.findIndex(e => e === 0)
arr
.slice(0, (arr.indexOf(0) + 1) || arr.length)
.reduce((acc, n) => acc + n, 0)
Распишем данный массив как 1,A,V,2,3,11,C где , - это наш условный разделитель.
arr = '1,A,V,2,3,11,C'.split(',')
. В этом случае ошибке a.localeCompare is not a function
взяться неоткуда. a === '1' // true
? ' '.join(string[::-1][i:i + chunk_size] for i in range(0, len(string), chunk_size))[::-1]
'{:,}'.format(int(string)).replace(',', ' ')
даже проверить не удосужился
в любом случае твой ответ оказался не верным
проблема заключалась в оборачивании вызова в анон функцию
Выведи typeof Vue и вааау - это функция.
Vue instanceof Object
- увидите true
. Не о том говорите, вы пытались утверждать, будто функциям свойства не добавить, напоминаю, как это было:конструктор - это функция. Как ты к функции добавишь свойство?
function F(){}
F.свойствоФункции = () => alert('Учите JS.');
F.свойствоФункции();
Мог бы взять нормально сказать - неправильно дебажишь - разверни proto и смотри в него
Если добавлять в прототип - должен быть в __proto__
acc[date] ??= { ... }
- это сокращение отacc[date] = acc[date] ?? { ... }
- еслиacc[date]
отсутствует, значит, будет создан. И, в любом случае, существовал лиacc[date]
раньше или был только что добавлен, он будет результатом выражения - так что можно сразу же обратиться к какому-нибудь из его свойств, в данном случае это объектdocuments
. С которым выполняются аналогичные действия - добавление вложенного объекта в случае отсутствия и обращение уже к его свойству (массивproducts
), с которым тоже что-то можно сделать (добавить элемент). Более традиционный вариант записи этого куска будет примерно таким: