Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 16

NO

Nikita Osipov in JavaScript Noobs — сообщество новичков
Руслан
Подскажите как стать фронтенд разработчиком?
Чёт мотивацию теряю((
О себе ну знаю html, css, js(конечно не в совершенстве, но уже пишу).
Наверстал простой сайт, сделал адаптивным.
Колхозным вариантом на реакте написал туду лист.

Расскажите кто как начинал свой путь? Кто что посоветует
Проекты выложи на гит, разберись с контролем версий. Составь резюме и да, устройся на работу. :)
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
Անհայտ Օգտատեր
а как правильнее выводить в консоле
console.log
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
Անհայտ Օգտատեր
let equals = function(arr1, arr2) {
 if (arr1 === arr2) {
   return true;
 }
 if (!arr1 || !arr2 || arr1.length !== arr2.length) {
   return false;
 }

 for (let i = 0; i < arr1.length; ++i) {
   if (arr1[i] !== arr2[i]) {
     return false;
   }
 }
 return true;
}

помогите закончить

задача :

например
equals(
[6, 7, 10, 22],
[6, 7, 10, 22]
); //return true
equals(
[6, 7, 8, 22],
[6, 7, 10, 22]
); // return false
ну и вообще насколько корректно сравнивать массивы arr1===arr2??
источник

A

Aleh in JavaScript Noobs — сообщество новичков
Подскажите пожалуйста, данный код возвращает промис, что логично, но что-то я никак не пойму, как взять содержимое data из получившегося промиса за пределами функции

async function a () {
 const src = 'https://restcountries.eu/rest/v2/all?fields=name;population;flag';
 const res = await fetch(src);
 const data = await res.json();
 return data;
}
источник

ԱՕ

Անհայտ Օգտատեր... in JavaScript Noobs — сообщество новичков
Сергей Сапелко
console.log
console.log(equals([6, 7, 10, 22], [6, 7, 10, 22]));
источник

Ю

Юра in JavaScript Noobs — сообщество новичков
Руслан
Подскажите как стать фронтенд разработчиком?
Чёт мотивацию теряю((
О себе ну знаю html, css, js(конечно не в совершенстве, но уже пишу).
Наверстал простой сайт, сделал адаптивным.
Колхозным вариантом на реакте написал туду лист.

Расскажите кто как начинал свой путь? Кто что посоветует
На работу иди
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
var price_changed = price_one.val().replace(/[^.\d]/g, '');

Как здесь указать, что нужно убрать все точки кроме первой?
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
Անհայտ Օգտատեր
console.log(equals([6, 7, 10, 22], [6, 7, 10, 22]));
ну да
источник

ԱՕ

Անհայտ Օգտատեր... in JavaScript Noobs — сообщество новичков
Сергей Сапелко
ну да
function equals(arr1, arr2) {
   if (arr1 === arr2) {
     return true;
   }
   if (!arr1 || !arr2 || arr1.length !== arr2.length) {
     return false;
   }
 
   for (let i = 0; i < arr1.length; ++i) {
     if (arr1[i] !== arr2[i]) {
       return false;
     }
   }
   return true;
 }

 console.log(equals([6, 7, 10, 22], [6, 7, 10, 22]));
 console.log(equals([6, 7, 8, 22], [6, 7, 10, 22]));
источник

AD

Annunak Dark in JavaScript Noobs — сообщество новичков
Aleh
Подскажите пожалуйста, данный код возвращает промис, что логично, но что-то я никак не пойму, как взять содержимое data из получившегося промиса за пределами функции

async function a () {
 const src = 'https://restcountries.eu/rest/v2/all?fields=name;population;flag';
 const res = await fetch(src);
 const data = await res.json();
 return data;
}
Попробуйте объявить переменную вне промиса, передавайте туда, потом используйте
источник

DT

Damir Takhautdinov in JavaScript Noobs — сообщество новичков
Сергей Сапелко
ну и вообще насколько корректно сравнивать массивы arr1===arr2??
там ты просто сравниваешь ссылаются ли данные переменные на одну и ту же область, а не сравниваешь массивы. Т.к. там есть выход из функции, то вполне нормальный способ.
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
var price_changed = price_one.val().replace(/[^.\d]/g, '');

Как здесь указать, что нужно убрать все точки кроме первой??
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
Անհայտ Օգտատեր
function equals(arr1, arr2) {
   if (arr1 === arr2) {
     return true;
   }
   if (!arr1 || !arr2 || arr1.length !== arr2.length) {
     return false;
   }
 
   for (let i = 0; i < arr1.length; ++i) {
     if (arr1[i] !== arr2[i]) {
       return false;
     }
   }
   return true;
 }

 console.log(equals([6, 7, 10, 22], [6, 7, 10, 22]));
 console.log(equals([6, 7, 8, 22], [6, 7, 10, 22]));
Я конечно не эксперт в JS, но по мне функция написана некорректно. Да, она работает, но написано неверно. Как минимум из-за первого сравнения. Ну и второй if вызывает вопросы
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
хотя....
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
возможно есть в этом смысл... но по сравнению с этим я получается мыслю чуть более топорно)
источник

ab

a b in JavaScript Noobs — сообщество новичков
Сергей Сапелко
хотя....
Первое условие это просто сравнение по ссылке
источник

ԱՕ

Անհայտ Օգտատեր... in JavaScript Noobs — сообщество новичков
Сергей Сапелко
Я конечно не эксперт в JS, но по мне функция написана некорректно. Да, она работает, но написано неверно. Как минимум из-за первого сравнения. Ну и второй if вызывает вопросы
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
a b
Первое условие это просто сравнение по ссылке
да, эт я понял. Я вот по этому и написал, что мыслю чуть более топорно)
источник

СС

Сергей Сапелко... in JavaScript Noobs — сообщество новичков
ибо я бы просто сравнивал их по содержимому и длине, так как в этой функции мы проверяем исключительно равенство массивов и не выясняем, ссылаются аргументы на один и тот же массив или нет
источник

И

Игорь in JavaScript Noobs — сообщество новичков
Сергей Сапелко
Я конечно не эксперт в JS, но по мне функция написана некорректно. Да, она работает, но написано неверно. Как минимум из-за первого сравнения. Ну и второй if вызывает вопросы
arr1 === arr2 сравнивает, что это один и тот же массив. не идентичны, а тот же самый массив, на который ведут 2 ссылки. а раз тот же самый, то очевидно, что идентичны тоже. поэтому можно дальше проверок не проводить и сразу выдать true.
источник