GUVI: Zen Class — Часть 3: Найдите виновных и пригвоздите их — отладка javascript
Исправьте код, чтобы получить наибольшее из трех значений.
Код:
aa = (f,s,t) => { let f,s,t; console.log(f,s,t); if(f>s &&f>t){ console.log(f)} else if(s>f && s>t){ console.log(s)} else{ console.log(t)} } aa(1,2,3);
— — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код как сумму цифр, присутствующих в числе
Код:
let n = 123; console.log(add(n)); function add(n) { let sum = 10; for(var i=0;i<n.length;i++){ sum+=n[i] } return sum; }
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код на сумму всех чисел с помощью функции IIFE
Код:
const arr = [9,8,5,6,4,3,2,1]; (function() { let sum = 0; for (var i = 0; i <= arr.length; i++);{ sum += arr[i]; } console.log(sum); return sum; })();
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код для создания заглавных букв.
Код:
var arr = [“guvi”, “geek”, “zen”, “fullstack”]; var ano = function(arro) { for (var i = 0; i <= arro.length; i++) { console.log(arro[i][0].toUpperCase() + arro[i].substr(1)); } } ano();
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код для возврата простых чисел
Код:
const newArray=[1,3,2,5,10]; const myPrime=newArray.filter(num=>{ for(let i=2;i<=num;i++){ if(num%i===0) { return true; } } return num===1; }); console.log(myPrime);
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код, чтобы суммировать числа в этом массиве
Код:
const num = [10, 20, 30, 40,50,60,70,80,90,100] const sum = (a, b) => a + b const sum = num.reduce(sum) console.log(sum);
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код для поворота массива k раз и возврата повернутого массива с помощью функции IIFE
Код:
var arr = [1, 2, 3, 6, 8, 6, 1, 9, 10, 12, 13]; var k = 3; k = arr.length % k; (function() { arr = {}; out = arr.slice(k + 1, arr.length); var count = out.length; for (var i = 0; i < k + 1; i++) { out[count] = arr[i]; count += 1; } console.log(out);})();
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код для создания заглавных букв.
Код:
var arr = [“guvi”, “geek”, “zen”, “fullstack”]; (function() { for (var i = 0; i <= arr.length; i++) { console.log(arr[0][i].toUpperCase() + arr[i].substr(1)); } })();
— — — — — — — — — — — — — — — — — — — — — — — — —
распечатать все нечетные числа в массиве с помощью функции IIFE
Код:
var arr = [1, 2, 3, 5, 7, 79, 7, 2, 6, 9, 4]; (function() { for (var i = 0; i < arr.length; i++) { if (arr[i] % 2 === 0) { console.log(arr[i]); }} })();
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код, чтобы изменить его.
Код:
(function(str){ str1 = str.split(“ “).reverse().join(“”); console.log(str1); })(“abcd”)
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код, чтобы удалить дубликаты.
Код:
var res = function(arr){ for(var i=0; i < arr.length; i++){ newArr = []; if(newArr.indexOf(arr[i]) == -1) { newArr.push(arr[i]); } } console.log(newArr) } res([“guvi”,”geek”,”guvi”,”duplicate”,”geeK”])
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код, чтобы получить следующий результат:
Ожидаемый результат:
[
{Имя: «Васант», Фамилия: «Раджа», возраст: 24, роль: «JSWizard»},
{Имя: «Шри», фамилия: «Деви», возраст: 28, роль: «Кодер» ]
Код:
var array =[[[“firstname”,”vasanth”],[“lastname”,”Raje”],[“age”,24],[“role”,”JSWizard”]],[[“firstname”,”Sri”],[“lastname”,”Devi”],[“age”,28],[“role”, “Coder”]]]; var final=[] while(array.length!=0) { var outer_remove = array.shift(); while(outer_remove.length!=0) { var inner_remove = outer_remove.shift() var key = inner_remove[0] var value =inner_remove[1] new_object[key]=value } final.push(new_object) }
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код, чтобы получить следующий результат:
Сумма нечетных чисел в массиве
Код:
var as=[12,34,5,6,2,56,6,2,1]; var s=as.reduce(function(a,c){ if(c%2!=0) { return a+c; } return a;}); console.log(s);
— — — — — — — — — — — — — — — — — — — — — — — — —
Исправьте код, чтобы получить следующий результат:
Поменять местами нечетные и четные цифры
Код:
aa = data=>{ var a=data; for(i=0;i<a.length-1;i++){ var l=’’; var s=a[i+1] var b=a[i] l+=s l+=b i=i+1 } if((a.length%2)!=0){ l+=a[a.length-1] } console.log(l); } aa(“1234”);