new Date( // чтобы конечный результат был в виде человеко читаемой строки
Math.min.apply( // применим функцию поиска минимального элемента в массиве с помощью apply
null, // контекст не нужен
arr.map(i => new Date(i.date)) // в качестве массива, среди которого ищем минимум - массив дат, преобразованных в Date
)
).toISOString() // собственно, преобразовываем в человеко понятную строку.
const dates = arr.map(i => new Date(i.date))
const minDate = Math.min.apply(null, dates)
const minDateString = new Date(minDate).toISOString()
querySelector*
вызывается на DOM элементах. Сервер не может вернуть Вам ссылку на дом элемент.document.querySelector(data).querySelector('.news-item')
, если это сужение поиска необходимо.$(data).find('.news-item')
не равно data.querySelectorAll('.news-item')
. Вы либо ошиблись, либо не до конца понимаете что такое $(data)
const MCITEMDIFFERENCE = document.querySelectorAll('.mc__span'); MCITEMDIFFERENCE.forEach((element)=>{ if (element.innerHTML.startsWith("+") { element.classList.add("plusDifference"); } if (element.innerHTML.startsWith("-") { element.classList.add("minusDifference"); } })
$('.div-0').on('click', '.div-nested', function() {...}
var d = $('div', {
class: 'div-nested',
on: {
click: function() {}
}
})
Мое решение:
let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = {};
for (let i = 0; i <= arr.length; i++) {
obj[i + 1] += arr;
}
console.log(obj);
+=
? Вы же не плюсуете к чему то, а назначаете значение. То есть - obj[i + 1] += arr;
+ obj[i + 1] = arr;
- obj[i + 1] = arr;
+ obj[i + 1] = arr[i];
let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = {};
for (let i = 1; i <= arr.length; i++) {
obj[i] = arr[i-1];
}
console.log(obj);
let arr = ['a', 'b', 'c', 'd', 'e'];
let obj = arr.reduce((a, c, i) => (a[i+1] = c, a), {});
console.log(obj);
console.log(data) - а по факту я получаю не то, что было там
console.log(obj)
но как тогда сделать правильно в моем случае
Правильно ли я понимаю, что curriedSum(1)(2,3) - здесь в качества a - цифра 1, а в качестве b - (2,3) ? А как же c?
А здесь тогда как? curriedSum(1)(2)(3) - где здесь каррирование?
let curriedSum = curry(sum); // сделали функцию sum карируемой.
var one = curriedSum(1) // так как sum ожидает 3 аргумента, то этот вызов вернёт функццию, которая помнит 1 и ожидает ещё 2 аргумента.
var onePlusTwo = one(2) // так как sum ожидает 3 аргумента, то этот вызов вернёт функццию, которая помнит 1 и 2 и ожидает ещё 1 аргумент.
var result = onePlusTwo(3) // так как sum ожидает 3 аргумента, два аргумента уже помнит функция onePlusTwo и мы передаём третий аргумент, то вернёт результат sum(1,2,3)
result == 6 // true
// При этом, мы можем в данном случае снова вызвать onePlusTwo, но уже с другим аргументом,
// и получим соответствующий результат:
onePlusTwo(7) // вернёт 10, так как onePlusTwo помнит 1+2, то есть получим sum(1,2,7) // 10.
2.2 Убедиться в том, что в сети Интернет, и на страницах Сервиса в частности, отсутствуют ответы на данный вопрос. Специально для этого талантливые IT-специалисты создали и развивают поисковые системы Яндекс и Google.
response.result
это вот это:{
"orderId":"ec90-333b-9813",
"formUrl":"https:\/\/securepayments.sberbank.ru\/payment\/merchants\/sbersafe_sberid\/payment_ru.html?mdOrder=ec90-333b-9813"
}
errorCode
?undefined == null // true
.Array
методом remove
, который сделан перечисляемым. (Расширение прототипов давно признано плохой практикой)for (i in this.switchers) {
this.switchers[i].hideConfirm();
}
i = "remove"
.this.switchers['remove'].hideConfirm // undefined
.forEach
вместо него..hasOwnProperty
[{ height: `${answer.clientHeight}px` }, { height: 0 }]: Array(2)
0: {height: '156px'}
1: {height: 0}
length: 2
hideKeyframes: Array(2)
0: {height: '0px'}
1: {height: 0}
length: 2