Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 20

J

Jasur in JavaScript — русскоговорящее сообщество
Jasur
array.sort((a, b) => a - b).slice(-2)
решение
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Jasur
array.sort((a, b) => a - b).slice(-2)
так, это NlogN
источник

J

Jasur in JavaScript — русскоговорящее сообщество
Kirill Lesohorskyi
так, это NlogN
NlogN что это ?
источник

MK

Maxim Koylo in JavaScript — русскоговорящее сообщество
Maxim Koylo
const set = new Set([0, 21, 22, 7]);
const maxOne = Math.max(...set);
set.delete(maxOne);
const maxTwo = Math.max(...set);
console.log(maxOne, maxTwo);
Так говно?
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Jasur
NlogN что это ?
time complexity
источник

J

Jasur in JavaScript — русскоговорящее сообщество
Maxim Koylo
Так говно?
Норм просто, можно было по проще сделать
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Maxim Koylo
Так говно?
K*N рантайм, N доп памяти под сет
источник

MK

Maxim Koylo in JavaScript — русскоговорящее сообщество
Jasur
Норм просто, можно было по проще сделать
ну я скинул так потому что с сортировкой тебе не нрав)
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
ребят,как можно такую логику реализовать? const test = [
   {
       value: +,
       priority: '1'
   },
   {
       value: -,
       priority: '1'
   },
    {
       value: *,
       priority: '2'
   },
    {
       value: /,
       priority: '2'
   }
]


const test2 = test.reduce((accumulator, { value, priority }) => {
    accumulator[value] = {
       doOperation: (a: number, b: number) => a value b
       priority
   }
 return accumulator
}, {});
console.log(test2)
источник

S

Silento in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
ребят,как можно такую логику реализовать? const test = [
   {
       value: +,
       priority: '1'
   },
   {
       value: -,
       priority: '1'
   },
    {
       value: *,
       priority: '2'
   },
    {
       value: /,
       priority: '2'
   }
]


const test2 = test.reduce((accumulator, { value, priority }) => {
    accumulator[value] = {
       doOperation: (a: number, b: number) => a value b
       priority
   }
 return accumulator
}, {});
console.log(test2)
да
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
let test = (a,operator,b) =>{
 return a operator b
}
test(a,'+',b)  Как вот это реализовать?
источник

iI

iiiiji Ioi in JavaScript — русскоговорящее сообщество
привет всем. подскажите, пожалуйста плагины для автрскролла. (нужно: )                                         после прокрутки вниз у меня панель пропадает , нужно реализовать чтобы панель с выбором вопроса двигалась по мере спускания вниз страницы, для того чтобы в любой момент можно было быстро. Верстка: слева зафиксированный сайдбар, справа - контент, который скролится. РЕАКТ...
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Можно как-то преобразовть строку '-'  в оператор?
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
let test = (a,operator,b) =>{
 return a operator b
}
test(a,'+',b)  Как вот это реализовать?
Language:
js

Source:
const calc = (a, operator, b) => eval(`${a}${operator}${b}`)

console.log(calc(5, '+', 100))

Result:
105
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
но eval это дыра в безопасности, аккуратнее с ним
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Лапки Х
Language:
js

Source:
const calc = (a, operator, b) => eval(`${a}${operator}${b}`)

console.log(calc(5, '+', 100))

Result:
105
Ну говорят eval вообще лучше не юзать
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ну говорят eval вообще лучше не юзать
ну
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Короче нет иного выхода,да?
источник

ЛХ

Лапки Х in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Короче нет иного выхода,да?
function calc (a, o, b) {
      const opertors = ['+', '-', '*', '/']
      if (Number.isInteger(Number(a)) && Number.isInteger(Number(b)) && operators.includes(o))  {
              return eval(`${a}${operator}${b}`)
      }
      return new Error('Something went wrong')
}

console.log(calc(5, '+', 100))
источник

H

Human in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
ребят,как можно такую логику реализовать? const test = [
   {
       value: +,
       priority: '1'
   },
   {
       value: -,
       priority: '1'
   },
    {
       value: *,
       priority: '2'
   },
    {
       value: /,
       priority: '2'
   }
]


const test2 = test.reduce((accumulator, { value, priority }) => {
    accumulator[value] = {
       doOperation: (a: number, b: number) => a value b
       priority
   }
 return accumulator
}, {});
console.log(test2)
А что именно нужно сделать?

function calc (a, o, b) {
      const opertors =
{'+': (a,b) => a+b, '-': (a,b) => a-b, '*': (a,b) => a*b, '/': (a,b) => a/b}
              if (Number.isInteger(Number(a)) && Number.isInteger(Number(b)) && Object.keys(operators).includes(o))  {
              return
operators[o](a,b)
      }
      return new Error('Something went wrong')

}
источник