JSFiddle - React, Tailwind, and code Playground
by Alen Doe
JavaScript
/*Напиши функцию, которая принимает массив чисел и возвращает сумму
всех чисел массива*/
var arr_1 = [1, 2, 5, 7];
function array_1sum(array_1) {
var a = 0;
for (i = 0; i < array_1.length; i++) {
a += array_1[i];
}
console.log(a);
}
array_1sum(arr_1);
/*Напиши функцию, которая принимает массив чисел и возвращает сумму всех четных чисел массива*/
var arr_2 = [2, 5, 6, 7, 9, 10];
function array_2sum(array_2) {
var b = 0;
var c = 0;
for (i = 0; i < array_2.length; i++) {
b = array_2[i];
if (b % 2 == 0) {
c += b;
}
}
console.log(c);
}
array_2sum(arr_2);
/*Напиши функцию, которая принимает массив чисел и число, эта функция возвращает новый массив из всех старых чисел, но к каждому числу старого массива прибавляется переданное число*/
var arr_3 = [2, 5, 6, 7, 9, 10];
function array_3sum(array_3, d) {
for (i = 0; i < array_3.length; i++)
console.log(d + array_3[i]);
}
array_3sum(arr_3, 3);
/*Используя рекурсию напиши рекурсивную функцию для вычисления чисел ряда Фибоначчи. В эту функцию должно передаваться число от 0 - номер числа из ряда, которое должно вернуться*/
function fib(n) {
return n <= 1 ? n : fib(n - 1) + fib(n - 2);
}
console.log( fib(0), fib(1), fib(2), fib(3), fib(4), fib(5), fib(6), fib(7), fib(8), fib(9), fib(10) );
//1. Как отработает следующий код
/*
function test() {
foo(); // не объявленна функция
bar();
var foo = function () {
console.log(foo);
}
function bar() {
console.log(bar);
}
}
test();
*/
//3. Как отработает следующий код
/*
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
console.log(a); //не видит т к число 10 распложено в локальной области
*/
//4. Как отработает этот код и почему:
/*
func1();
console.log(name);
function func1() {
name = 'Vasya';
}
*/
//5. Как отработает этот код и почему:
//???
/*
func1();
console.log(name);
function func1() {
var name = 'Vasya';
func2();
function...