study/js 6

문제 풀이

1. getValueOfNthElement 문제 배열과 수를 입력받아 수가 가리키는 인덱스에 해당하는 객체의 'name' 속성값을 리턴해야 합니다. 출력 해당되는 객체의 'name' 속성값을 리턴해야 합니다. 주의 사항 빈 배열을 입력받은 경우, 'no name'을 리턴해야 합니다. 배열의 범위를 벗어나는 인덱스를 입력받은 경우, 마지막 객체의 'name' 속성값을 리턴해야 합니다. 입출력 예시 let output = getValueOfNthElement([{ name: 'Kelly' }, { name: 'Anna' }], 1); console.log(output); // --> 'Anna' output = getValueOfNthElement([{ name: 'Kelly' }, { name: 'Anna..

study/js 2023.02.01

문제 풀이

1. getElementOfArrayProperty 문제 객체, 키, 수를 입력받아 주어진 키에 해당하는 값이 배열인 경우, 수가 가리키는 인덱스에 해당하는 요소를 리턴해야 합니다. 입출력 예시 let obj = { key: ['Jamil', 'Albrey'], }; let output = getElementOfArrayProperty(obj, 'key', 0); console.log(output); // --> 'Jamil' Reference Code function getElementOfArrayProperty(obj, key, index) { let arrProperty = obj[key]; if (Array.isArray(arrProperty) === false) { return undefined..

study/js 2023.01.31

문제 풀이

1. removeNumbersLargerThan 문제 수와 객체를 입력받아 입력받은 수보다 큰 수를 갖는 속성을 모두 제거해야 합니다. 입출력 예시 const obj = { a: 8, b: 2, c: 'montana', }; removeNumbersLargerThan(5, obj); console.log(obj); // --> { b: 2, c: 'montana' } function removeNumbersLargerThan(num, obj) { for (prop in obj){ //안에 돌기 if(typeof(obj[prop] === 'number' && obj[prop]>num) //대소 비교 number타입&&입력받은 수보다 큰수를 갖는 속성 delete obj[prop] //지우기 Referenc..

study/js 2023.01.30

isArray() - 객체가 배열인지 확인

📍is Array() Array.isArray(obj) 자바스크립트에서 객체가 배열인지 확인하기 위해선 isArray()사용 데이터 타입을 확인하려면 typeof 사용하지만 but 배열은 object의 형태이기 때문에 isArray()를 사용한다. 매개변수 obj검사할 객체 반환값 객체가 [Array]라면 true, 아니라면 false. 예제 const obj = { a: [1, 3, 4], b: 2, c: ['hi', 'hello'], }; //Array.isArray(obj[prop]) Array.isArray(obj['a']) > true Array.isArray(obj['b']) > false

study/js 2023.01.13

delete - 자바스크립트 프로퍼티, 객체의 값 없애는 방법

📍 delete 자바스크립트 객체에서 값 삭제하는 자바스크립트 프로퍼티, 객체의 값 없애는 방법 delete연산자는 객체의 속성을 제거합니다. 제거한 객체의 참조를 어디에서도 사용하지 않는다면 나중에 자원을 회수합니다. delete object.property delete object['property'] 매개변수 object 객체의 이름, 또는 평가했을 때 객체를 반환하는 표현식. property 제거하려는 속성. 예시 const obj = { name: 'Sam', age: 20, }; delete obj[name]; obj // > {age: 20} https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/delete

study/js 2023.01.13