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()
=INDEX(GoogleFinance("Currency:USDRUB";"price";"20.10.2022");2;2)
Cheerio
.const url = 'https://www.pdfah.com/product/4944/hylo-gel-lubricating-eyes-drops-%E0%B8%99%E0%B9%89%E0%B8%B3%E0%B8%95%E0%B8%B2%E0%B9%80%E0%B8%97%E0%B8%B5%E0%B8%A2%E0%B8%A1%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B9%80%E0%B8%88%E0%B8%A5-10ml-300%E0%B8%AB%E0%B8%A2%E0%B8%94';
function getData() {
const data = UrlFetchApp.fetch(url);
const content = data.getContentText();
const exec = /application\/ld\+json">(.*?)<\/script>/gi
.exec(content.replace(/[\r\n]+/g, ' '));
if (exec) {
const product = JSON.parse(exec[1]);
console.log(product);
}
}
function Q(table, query){
console.log(query);
if (table[0].map){
table = table[0];
for(var key in table){
query = query.replaceAll('`'+table[key]+'`', 'Col'+(1+Number(key)));
}
}
return query;
}
function Q(table, query, i) {
return [table, query][i];
}
=QUERY(
Q({1\2\3\4;5\6\7\8};"select Col1, Col2";0);
Q({1\2\3\4;5\6\7\8};"select Col1, Col2";1);
0
)
const isFormula_ = value => String(value).charAt(0) === '=';
const editValue_ = value => isFormula_(value) ? String(value).substring(1) : value;
function onEdit(e) {
const sheet = e.range.getSheet();
if (
sheet.getName() === 'Пример' &&
e.range.getRow() > 1 &&
e.range.getColumn() === 8 &&
isFormula_(e.value)) {
e.range.setValue(editValue_(e.value));
}
}
c1*a1*a2*a3 + c2*b1*b2*b3
. А вы используете одну и ту же переменную для подсчета каждого слагаемого и общей суммы. У вас получается что-то вроде (c1*a1*a2*a3+c2)*b1*b2*b3
Т.е. не получится это сделать с помощью wget в командной строке, т.к. куков не будет
wget --no-check-certificate --quiet \
--method GET \
--timeout=0 \
--header 'Cookie: PHPSESSID=ocqfdbv0kv6qs5jv4at6uk36pf' \
'https://test-mis.ru/api/****************************************'
Мое решение:
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);