function getType(anything) {
// 1. 객체와 배열은 둘 다 object로 출력되므로, Array.isArray()를 사용하여 배열 타입을 먼저 리턴
// 2. null 처리해 주기
// 3. typeof로 하면 타입들이 'string' 'number'으로 나오니 나머지는 typeof로 처리
if(Array.isArray(anything) === true){ // anything이 만약 배열이라면
return 'array';
}
else if (anything === null) {
return 'null';
}
else {
return typeof anything;
}
}
function getFirstElement(arr) {
// 배열의 첫번째 요소를 불러 오기 위해서 0번 째 위치를 리턴해 주면 된다.
return arr[0]
}
function getLastElement(arr) {
// 배열 arr의 길이를 구하여 -1 하면 마지막 요소를 출력할 수 있다.
return arr[arr.length-1];
}
function getNthElement(arr, index) {
// 빈 배열을 받을 경우 undefined를 리턴
if (arr.length === 0){
return undefined;
}
// index의 수가 arr의 길이보다 크면 'out of index range'를 리턴
if (index > arr.length-1){
return 'out of index range';
}
// arr의 index 위치의 요소를 리턴
return arr[index];
}
function computeSumOfAllElements(arr) {
let sum = 0;
for(let i of arr){
sum += i
}
return sum;
}
function getAllWords(str) {
if (str.length === 0){
return str = [];
}
str = str.split(' ');
return str;
}
function getAllLetters(str) {
let arr = []
for(let i = 0 ; i < str.length ; i++){
arr.push(str[i]);
}
return arr;
}
function getAllLetters(str) {
return str.split("");
}
console.log(getAllLetters("Radagast"));
function getLargestElement(arr) {
let max = 0;
for (let i = 0 ; i < arr.length ; i++){
if ( arr[i] < arr[i+1]){
max = arr[i+1];
}
}
return max;
}
function getLongestWord(str) {
str = str.split(' ');
let long = str[0];
for(let i = 0 ; i < str.length ; i++){
if (long.length < str[i].length){
long = str[i];
}
}
return long;
}
function getLongestWord(str) {
//for of 사용하기
str = str.split(' ');
let max = str[0];
for(let i of str){
if( max.length < i.length){
max = i;
}
}
return max;
}
function getEvenNumbers(arr) {
let new_arr = [];
for( let i of arr){
if ( i % 2 === 0){
new_arr.push(i)
}
}
return new_arr;
}
function addToFront(arr, el) {
arr.unshift(el)
return arr;
}
+
return arr.unshift(el)를 하게 될 경우, el만 가져 온다는 것을 헷갈리지 말자! 추가를 하고 배열을 리턴
function addToBack(arr, el) {
arr.push(el)
return arr;
}
[arr1[0], ..., arr1[n - 1], arr2[0], ..., arr2[m - 1]]
function mergeArrays(arr1, arr2) {
return arr1.concat(arr2)
}
function getElementsAfter(arr, n) {
return arr.slice(n+1,arr.length)
}
function getElementsUpTo(arr, n) {
if ( arr.length < n){
return arr = []
}
return arr.slice(0, n)
}