const test = {
a: { id: 1 },
b: { id: 2 },
c: [{ a: 1 }, { a: 2 }, { c: 3 }]
}
function* generLoop(elem) {
// eslint-disable-next-line no-undef,no-restricted-syntax
for (el of test[elem]) {
// eslint-disable-next-line no-undef
yield el
}
}
function* loop(elem) {
const findQuery = Object.keys(test).find(el => el === elem)
if (findQuery) {
yield* generLoop("c") // здесь если свойство "с" пытаюсь вызывать новое значение при каждом вызове функции
}
return test[elem]
}
for (let item of loop('c')) {
console.log(item)
}
for (array = [], i=1; i++; i>0) array.push(i)
const input = "123123123hyngn][]P{ХХХХЪ}}}} 2, 3,111, 2hhhhHHHHHHH$%H , 4, 4, 2, 3 ,4 , 10 ,5 ,2]";
dict = input.split('').reduce((acc, val) => {
acc[val] = acc[val] ? acc[val] + 1 : 1
return acc
}, {})
let result = Object.entries(dict).sort((a, b) => b[1] - a[1])[0][0]
Array.prototype.reduce = (userHandler, defaultValue) => {
let accumulatedValue = defaultValue
for (i = 0; i < this.length; i++)
accumulatedValue = userHandler(accumulatedValue, this[i], i)
return accumulatedValue
}
const month = [ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря' ]
const formatDate = str => str.split('.').map((v,i)=> i!=1 ? v : month[v-1]).join(' ')
const month = [ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря' ]
// индексом будет mm минус единица