Javascript問題集(繰り返し)解答
「Javascript問題集(繰り返し)」の解答は下記になります。
問題1の解答
let foods = ["Pizza", "Curry", "Steak", "Seafood Paella", "Spaghetti Bolognese"]; for (let i = 0; i < foods.length; i++) { console.log(foods[i]); }
問題2の解答
for (let i = 0; i <= 10; i++) { console.log(2 ** i); }
問題3の解答
for (let i = 3; i <= 15; i += 3) { console.log(i); }
問題4の解答
for (let i = 2 i <= 10; i += 2) { console.log(i); }
問題5の解答
let book = {name: "delicious food", pageVolume: 102, price: 1580}; for (let key in book) { if (book.hasOwnProperty(key)) { console.log(key + ": " + book[key]); } }
問題6の解答
let product = {name: "cream", weight: 30, price: 1280}; for (let key in product) { console.log(key + ": " + product[key]); }
問題7の解答
for (let i = 1; i <= 5; i++) { console.log(i); }
問題8の解答
let buildings = ["Sydney Opera House", "Taj Mahal", "Statue of Liberty", "Leaning Tower of Pisa"]; for (let building of buildings) { console.log(building); }
問題9の解答
let numbers = [33, 78, 21, 37, 52, 32]; let sum = numbers.reduce((acc, cur) => acc + cur); console.log(sum);
問題10の解答
let countries = ["Spain", "Canada", "Germany", "Australia", "Japan"]; for (let i = 0; i < countries.length; i++) { console.log(countries[i].length); }
問題11の解答
let numbers = [1, 2, 3, 4, 5]; let sum = 0; for (let i = 0; i < numbers.length; i++) { sum += numbers[i]; } console.log(sum);
問題12の解答
let numbers = [1, 3, 6, 2, 3, 8, 1, 5, 8, 2, 1]; let uniqueNumbers = []; for (let number of numbers) { if (!uniqueNumbers.includes(number)) { uniqueNumbers.push(number); } } console.log(uniqueNumbers);
問題13の解答
const array = ["car", "bus", "ship", "plain", "train"]; for (let i = 0; i < array.length; i++) { console.log(array[i]); }
問題14の解答
let sum = 0; let i = 1; while (i <= 1000) { if (i % 3 === 0) { sum += i; } i++; } console.log(sum);
問題15の解答
「for...in」はオブジェクトに対して利用するが、「for...of」は配列に対して利用する。
(例) ■for...in let shop = { name: 'relax ship', phone:'111-xxx-2222', prefecture: 'Tokyo' } for( let data in shop){ console.log(data); //keyが表示される console.log(shop[data]); //valueが表示される } (例) ■for...of let numbers = [22, 12, 56, 32, 78]; for (let number of numbers) { console.log(number); }
問題16の解答
let numbers = [23, 25, 32, 54, 12 ,23, 76 ,87, 35]; let max = numbers[0]; for (let i = 1; i < numbers.length; i++) { if (numbers[i] > max) { max = numbers[i]; } } console.log(max);
問題17の解答
for (let i = 10; i >= 1; i--) { console.log(i); }
問題18の解答
let sum = 0; let num; do { num = parseInt(prompt("数値を入力してください(処理終了するには「0」を入力してください。)")); sum += num; } while (num !== 0); console.log(sum);
問題19の解答
const str = "Programming"; for (let i = 0; i < str.length; i++) { console.log(str[i]); }
問題20の解答
const array = ["apple", "banana", "cherry"]; for (let i = 0; i < array.length; i++) { console.log(array[i]); }