CheckiO로 JavaScript의 연습에 힘쓰는 【그 1】

8474 단어 자바스크립트es6

개요



CheckiO 라는 JavaScript와 Python 연습을 할 수 있는 재미있는 사이트가 있었으므로, 그 날에 풀린 문제를 통해 배운 것을 정리합니다.

오늘 풀린 문제



Non-unique Elements


배열 중에서 쓰지 않은 숫자를 제외하고 새롭게 배열을 만든다 or 쓰고 있는 숫자만을 사용하여 새롭게 배열을 만드는 문제였습니다.

배운 것



1. filter
var words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

const result = words.filter(word => word.length > 6);

console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]

인수로 주어진 테스트 함수를 각 배열 요소에 대해 실행하고 이를 통과한 모든 배열 요소로 구성된 새 배열을 생성합니다.

2. array.indexOf()
var beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];

console.log(beasts.indexOf('bison'));
// expected output: 1

// start from index 2
console.log(beasts.indexOf('bison', 2));
// expected output: 4

console.log(beasts.indexOf('giraffe'));
// expected output: -1

indexOf() 메소드는 인수에 주어진 내용과 같은 내용을 가지는 배열 요소 중, 최초의 것의 첨자를 돌려줍니다. 존재하지 않는 경우는 -1 을 돌려줍니다.

3. array.lastIndexOf()
var animals = ['Dodo', 'Tiger', 'Penguin', 'Dodo'];

console.log(animals.lastIndexOf('Dodo'));
// expected output: 3

console.log(animals.lastIndexOf('Tiger'));
// expected output: 1

lastIndexOf() 메서드는 배열에서 주어진 요소가 발견된 마지막 첨자를 반환합니다. 존재하지 않으면 -1을 반환합니다. 배열은 fromIndex 로부터 역방향으로 검색됩니다.

4. array.includes()
var array1 = [1, 2, 3];

console.log(array1.includes(2));
// expected output: true

var pets = ['cat', 'dog', 'bat'];

console.log(pets.includes('cat'));
// expected output: true

console.log(pets.includes('at'));
// expected output: false

includes() 메소드는, 특정의 요소가 배열에 포함되어 있는지 어떤지를 true 또는 false 로 돌려줍니다. 주어진 요소가 발견되는지를 계산하기 위해, SameValueZero(제로의 동치) 알고리즘을 사용합니다.

감상



오랜만에 자바스크립트를 두드렸기 때문에 잊고 있는 일도 많아, 아주 좋은 공부가 되었습니다. 특히 시간 제한도 없고, 정답한 후에는 다른 사람의 깨끗한 해답도 볼 수 있으므로 앞으로도 여가가 있으면 이 사이트에서 여러가지 놀아 보고 싶습니다! JavaScript 공부를 하고 싶은 분은 꼭! !

좋은 웹페이지 즐겨찾기