Size: a a a

JavaScript.Ninja

2021 June 14

IK

Illya Klymov in JavaScript.Ninja
Я ж попросил рассказать, а не скриншоты мне сделать )
источник

A

Ayrat in JavaScript.Ninja
разворачивает
источник

M

Merry in JavaScript.Ninja
обратите внимание на shallow copy
источник

V

Victor in JavaScript.Ninja
спойлеры =/
источник

M

Merry in JavaScript.Ninja
))
источник

A

Ayrat in JavaScript.Ninja
тут почему-то сработало
источник

KR

Kirill Romanov in JavaScript.Ninja
А где не сработало?
источник

A

Ayrat in JavaScript.Ninja
в вебшторме не сработало((
источник

A

Ayrat in JavaScript.Ninja
там мутировался foo[0]
источник

IK

Illya Klymov in JavaScript.Ninja
покажите как? :)
источник

YS

Yuri Strelets in JavaScript.Ninja
вебшторм виноват
источник

V

Victor in JavaScript.Ninja
в вскоде не мутирует, вывод: надо юзать его =)
источник

YS

Yuri Strelets in JavaScript.Ninja
именно! )
источник

I

Ivan in JavaScript.Ninja
Добрый день!  Пишу функцию на вход которой поступает input.value.  Функция должна вернуть false, если в value находиться хотя бы один символ из массива и вернуть true, если совпадений нет.  
function checkNum(value){
  const forbiddenSymbolArr = '1234567890-=]\'",./<>?:|[]{}+_)(*&^%$#@!'.split('');
  forbiddenSymbolArr.forEach(symbol => {
     if(value.includes(symbol)){
        return false;
     }
  });
  return true;
}

В данном случае возвращает true в любом случае, пока не понимаю где ошибся
источник

V

Victor in JavaScript.Ninja
Ayrat
let foo = [{ id: { value: 10 } }];

let bar = { ...foo[0] };

foo[0].id.value = 20;

console.log(bar);

а теперь так
источник

V

Victor in JavaScript.Ninja
и сравни в чем разница между примерами
источник

IK

Illya Klymov in JavaScript.Ninja
вы возвращаете return false из функции внутри forEach :)
источник

IK

Illya Klymov in JavaScript.Ninja
для правильного решения вам жостаточно воспользоваться функцией some
источник

I

Ivan in JavaScript.Ninja
я понял, return false прерывает выполнение forEach и дальше я получаю return true из моей функции
источник

IK

Illya Klymov in JavaScript.Ninja
вы не поверите, он даже выполнение forEach не прерывает :)
источник