// Завдання 1: Дано масив, використовуючи цикл "for in" виведіть на консоль всі індекси цього масиву function printIndexes(array) { for (const point in array) console.log(point) // Проходимося по всіх індексах масиву // Виводимо кожен індекс на консоль } console.log("Завдання 1 ===================================="); printIndexes([1, 2, 3, 4, 5]); // Виведе // 0 // 1 // 2 // 3 // 4 // Завдання 2: Дано масив, використовуючи цикл "for in" знайдіть суму всіх елементів масиву function sumArray(array) { let sum = 0; for(const n of array){ sum += n; } return sum; // Ініціалізуємо змінну для зберігання суми // Проходимося по всіх індексах масиву // Додаємо кожен елемент до загальної суми // Повертаємо суму } console.log("Завдання 2 ===================================="); console.log("sumArray([1, 2, 3, 4, 5])", sumArray([1, 2, 3, 4, 5])); // Виведе 15 // Завдання 3: Дано масив, використовуючи цикл "for of" знайдіть добуток всіх елементів масиву function multiplyArray(array) { let multiply = 1; for(const n of array){ multiply *= n; } return multiply; // Ініціалізуємо змінну для зберігання добутку // Проходимося по всіх значеннях масиву // Множимо кожен елемент на загальний добуток // Повертаємо добуток } console.log("Завдання 3 ===================================="); console.log("multiplyArray([1, 2, 3, 4, 5])", multiplyArray([1, 2, 3, 4, 5])); // Виведе 120 // Завдання 4: Дано масив рядків. Видаліть третій елемент масиву та перетворіть в рядок за допомогою методу toString(). Результат виведіть на консоль. function modifyArray(array) { delete array[2]; console.log(array.toString()) ; // Видаляємо третій елемент масиву // Виводимо масив перетворений в рядок } console.log("Завдання 4 ===================================="); modifyArray([1, "two", 3, "four", 5]); // Виведе 1,two,,four,5 // Завдання 5: Дано масив рядків. За допомогою циклу for переберіть масив, виведіть кожен елемент на консоль у верхньому регістрі. function printUppercase(array) { for (const print of array) console.log(print.toUpperCase()) // Проходимося по всіх елементах масиву // Перетворюємо кожен елемент в верхній регістр та виводимо на консоль } console.log("Завдання 5 ===================================="); printUppercase(["one", "two", "three"]); // Виведе ONE TWO THREE // Завдання 6: Функція приймає деструктуризований масив чисел де буду перший елемент та масив всіх інших. // За допомогою циклу for переберіть масив, знайдіть мінімальне та максимальне значення. Результат виведіть на консоль. function findMinMax([firstElement, ...restElements]) { let min = firstElement; let max = firstElement; for (let i of restElements){ if(i < min){ min = i; } else if(i > max) max = i; }; console.log(`Min: ${min} Max: ${max}`) // Ініціалізуємо змінні для мінімального та максимального значень, задаємо їм перше значення масиву // Перебираємо масив починаючи з другого ементу // Перевіряємо, чи поточний елемент менший за мінімальне значення // Якщо так, оновлюємо мінімальне значення // Перевіряємо, чи поточний елемент більший за максимальне значення // Якщо так, оновлюємо максимальне значення // Виводимо мінімальне та максимальне значення } console.log("Завдання 6 ===================================="); findMinMax([5, 2, 8, 1, 9, 3]); // Виведе Min: 1 Max: 9 // Завдання 7: Функція приймає масив рядків. // Перетворіть масив в рядок за допомогою методу toString() та повторіть його 2 рази. Результат виведіть на консоль. function printStrings(array) { console.log(array.toString().repeat(2)) // Перетворюємо масив в рядок і видаляемо пробіли та виводимо його на консоль } console.log("Завдання 7 ===================================="); printStrings([1, "two", 3, "four", 5]); // 1,two,3,four,51,two,3,four,5 // Завдання 8: Функція приймає масив рядків. // За допомогою методу toString() перетворіть масив в рядок, та виясніть чи є в цьому рядку підрядок subString . function concatenateStrings(array, subString) { console.log(array.toString().includes(subString)) // Використовуємо метод toString() для перетворення масиву в рядок //Перевіряємо чи містить рядок підрядок // Виводимо результат } console.log("Завдання 8 ===================================="); concatenateStrings([1, "two", 3, "four", 5], "two"); // Виведе true // Завдання 9: Функція приймає масив чисел. // За допомогою циклу for-in переберіть масив, додайте до кожного елемента 10. // Зберігайте результат в новому масиві. Результат виведіть на консоль. function addTenToEach(array) { const a = array; for(const i in a){ a[i] = a[i] + 10 ; } console.log(a) // Ініціалізуємо масив через конструктор з такою же кількістю елементів як в вхідному масиві для зберігання результату // Перебираємо масив за допомогою циклу for-in // Додаємо до поточного елемента 10 та додаємо результат в новий масив // Виводимо результат } console.log("Завдання 9 ===================================="); addTenToEach([5, 10, 15, 20]); // Виведе [15, 20, 25, 30] // Завдання 10: Створити функцію, яка приймає масив чисел як аргумент. function swapMinMax(array) { let min = array[0]; let max = array[0]; let minIndex = 0; let maxIndex = 0; for (let i = 0;i < array.length;i++){ if(array[i] > max){ max = array[i]; maxIndex = i; } else if (array[i] < min){ min = array[i]; minIndex = i; } } [array[maxIndex], array[minIndex]] = [array[minIndex], array[maxIndex]]; return array; // Ініціалізуємо дві змінні (max і min) з першим елементом масиву. Ці змінні будуть використовуватися для зберігання максимального та мінімального значень в масиві. // Ініціалізуємо дві змінні (maxIndex і minIndex) з нульового значення. Ці змінні будуть використовуватися для зберігання індексів максимального та мінімального значень в масиві. // Використовуємо цикл for для ітерації по масиву. Починаємо з першого елемента (i = 0) і продовжуємо до останнього елемента масиву (i < array.length). // Умова if перевіряє, чи є поточний елемент масиву більшим за поточне максимальне значення. Якщо це так, оновлюємо max з поточним елементом масиву та maxIndex з поточним індексом. // Умова else if перевіряє, чи є поточний елемент масиву меншим за поточне мінімальне значення. Якщо це так, оновлюємо min з поточним елементом масиву та minIndex з поточним індексом. // Застосовуємо деструктуризацію масиву для обміну місцями мінімального та максимального значення в масиві. // Функція повертає масив, в якому мінімальне та максимальне значення обміняні місцями. } console.log("Завдання 10 ===================================="); // Виводимо в консоль результат виклику функції swapMinMax з масивом [1, 2, 3, 4, 5] як аргументом. Очікуємо бачити [5, 2, 3, 4, 1], оскільки максимальне та мінімальне значення обміняні місцями. console.log(swapMinMax([1, 2, 3, 4, 5])); // Завдання 11: Функція приймає масив чисел. Поверніть новий масив, який містить тільки парні числа з оригінального масиву. function getEvenNumbers(arr) { let a = []; for (let i=0; i<arr.length; i++){ if(arr[i]%2 === 0){ a=[...a,arr[i]] } } return a; // Створюємо пустий масив для зберігання результату // Проходимо через кожен елемент вхідного масиву // Перевіряємо чи є число парним // Якщо так, додаємо його до масиву результату // Повертаємо масив результату } console.log("Завдання 11 ===================================="); console.log(getEvenNumbers([1, 2, 3, 4, 5, 6])); // Виведе [2, 4, 6] // Завдання 12: Функція приймає масив чисел. Поверніть новий масив, в якому всі числа помножені на їх індекс. function multiplyByIndex(arr) { let b = []; for(let i = 0; i<arr.length;i++){ b = [...b, arr[i] * i] } return b; // Створюємо пустий масив для зберігання результату // Проходимо через кожен елемент вхідного масиву // Помножуємо число на його індекс і додаємо до масиву результату // Повертаємо масив результату } console.log("Завдання 12 ===================================="); console.log(multiplyByIndex([1, 2, 3, 4, 5])); // Виведе [0, 2, 6, 12, 20] // Завдання 13: Функція приймає масив чисел. Повертає новий масив, в якому всі числа більші за 10 замінені на рядок "Greater than 10", а решта чисел замінені на рядок "Less than or equal to 10". function replaceNumbers(arr) { let c = []; for(let i = 0; i<arr.length;i++){ if(arr[i]>10){ c = [...c, "Greater than 10"]; }else{ c = [...c, "Less than or equal to 10"] } } return c; // Створюємо пустий масив для зберігання результату // Проходимо через кожен елемент вхідного масиву // Перевіряємо, чи число більше за 10 // Якщо число більше за 10, додаємо рядок "Greater than 10" до масиву результату // Якщо число менше або дорівнює 10, додаємо рядок "Less than or equal to 10" до масиву результату // Повертаємо масив результату } console.log("Завдання 13 ===================================="); console.log(replaceNumbers([5, 10, 15, 20])); // Виведе ["Less than or equal to 10", "Less than or equal to 10", "Greater than 10", "Greater than 10"]
Write, Run & Share Javascript code online using OneCompiler's JS online compiler for free. It's one of the robust, feature-rich online compilers for Javascript language. Getting started with the OneCompiler's Javascript editor is easy and fast. The editor shows sample boilerplate code when you choose language as Javascript and start coding.
Javascript(JS) is a object-oriented programming language which adhere to ECMA Script Standards. Javascript is required to design the behaviour of the web pages.
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
rl.on('line', function(line){
console.log("Hello, " + line);
});
Keyword | Description | Scope |
---|---|---|
var | Var is used to declare variables(old way of declaring variables) | Function or global scope |
let | let is also used to declare variables(new way) | Global or block Scope |
const | const is used to declare const values. Once the value is assigned, it can not be modified | Global or block Scope |
let greetings = `Hello ${name}`
const msg = `
hello
world!
`
An array is a collection of items or values.
let arrayName = [value1, value2,..etc];
// or
let arrayName = new Array("value1","value2",..etc);
let mobiles = ["iPhone", "Samsung", "Pixel"];
// accessing an array
console.log(mobiles[0]);
// changing an array element
mobiles[3] = "Nokia";
Arrow Functions helps developers to write code in concise way, it’s introduced in ES6.
Arrow functions can be written in multiple ways. Below are couple of ways to use arrow function but it can be written in many other ways as well.
() => expression
const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const squaresOfEvenNumbers = numbers.filter(ele => ele % 2 == 0)
.map(ele => ele ** 2);
console.log(squaresOfEvenNumbers);
let [firstName, lastName] = ['Foo', 'Bar']
let {firstName, lastName} = {
firstName: 'Foo',
lastName: 'Bar'
}
const {
title,
firstName,
lastName,
...rest
} = record;
//Object spread
const post = {
...options,
type: "new"
}
//array spread
const users = [
...adminUsers,
...normalUsers
]
function greetings({ name = 'Foo' } = {}) { //Defaulting name to Foo
console.log(`Hello ${name}!`);
}
greet() // Hello Foo
greet({ name: 'Bar' }) // Hi Bar
IF is used to execute a block of code based on a condition.
if(condition){
// code
}
Else part is used to execute the block of code when the condition fails.
if(condition){
// code
} else {
// code
}
Switch is used to replace nested If-Else statements.
switch(condition){
case 'value1' :
//code
[break;]
case 'value2' :
//code
[break;]
.......
default :
//code
[break;]
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
ES6 introduced classes along with OOPS concepts in JS. Class is similar to a function which you can think like kind of template which will get called when ever you initialize class.
class className {
constructor() { ... } //Mandatory Class method
method1() { ... }
method2() { ... }
...
}
class Mobile {
constructor(model) {
this.name = model;
}
}
mbl = new Mobile("iPhone");