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”);