export const renderNotes = (user , users) => dispatch => {
Object.keys(users).forEach(async element => {
if (user === users[element].login) {
const elements = await fire.database().ref('users/' + element + '/notes/');
return dispatch({
type: RENDER_NOTES,
payload: elements,
});
}
})
};
const srcArray = [ 0.134555, 0.294587, 0.570858];
const mappedArray = srcArray.map(el => (el * 100).toFixed(1) + '%');
console.log(mappedArray);
// => ["13.5%", "29.5%", "57.1%"]
var scrollDistance = window.innerHeight;
const add = (str, num, saveLength) =>
`${+str + num}`.padStart(str.length, 0).slice(-str.length * !!saveLength);
function add(str, num, saveLength) {
const result = [];
let overflow = 0;
let i = str.length - 1;
while (saveLength ? i >= 0 : (overflow || num || i >= 0)) {
const d = (str[i] | 0) + (num % 10) + overflow;
result.push(d % 10);
overflow = +(d > 9);
num = num / 10 | 0;
i--;
}
return result.reverse().join('');
}
add('0001', 1) // '0002'
add('000099', 901) // '001000'
add('05', 99) // '104'
add('05', 99, true) // '04'
function initialFunc(someNumber) {
console.log(`initialFunc`, someNumber);
}
function foo() { // Замыкание
const someRatio = 3.14; // Причина создания замыкания
return function(someNumber){ // Обёртка, которая возвращается из замыкания
console.log(`wrapper`, someNumber); // Причина создания обёртки
initialFunc(someNumber * someRatio); // Вызов обёрнутой функции
}
}
foo()(42);
parseFloat
чтобы стали числами:var coords = "55.759906, 37.622242;50.455898, 30.521481";
coords = coords.split(';').map( e => e.split(', ').map(parseFloat));
//[[55.759906,37.622242],[50.455898,30.521481]]
// или вариант для старых браузеров:
coords = coords.split(';').map( function(e){ return e.split(', ').map(parseFloat)});