Published 2022. 10. 25. 20:02
728x90
반응형

📚오늘 하루 무엇을 배웠나
Array.push
최근에 문제풀이에 계속 활용한 Array.concat으로 배열을 합치곤 했는데,
그러다보니Array.push가 있다는 것을 잊었다.
Array.push또한 배열 뒤에 값이나 배열을 넣어줄 수 있는 메서드다.
Array.concat은 배열과 배열을 합칠 경우 안의 값으로 합쳐진다.
Array.push는 배열과 배열을 합칠 경우 배열안에 배열로 합쳐진다.
/* concat은 배열 안의 값으로 합쳐준다.
그리고 기존 값은 유지해주기에 합친 값을 쓰고 싶다면 다른 변수에 할당하자 */
var concatTest = [9, "test"];
var concatComplete = concatTest.concat(["concat"]);
console.log(concatComplete); // [9, 'test', 'concat']
/* push는 배열을 합치면 배열 안에 배열을 넣어준다.
다만 push는 기존 변수의 값을 변경한다 */
var pushTest = [9, "test"];
pushTest.concat(["push"]);
console.log(pushTest); // [9, "test", ["push"]]
Array.isArray()
값이 배열(Array)인지 확인해주는 메서드인데,
이전에는 잘 활용했다가 일이 바빠서 공부를 못하다 다시하니 있는 줄도 잊었다.
let arrayTest = [1, 2, 3, 4, 5];
Array.isArray(arrayTest) // true;
typeof()
값이 어떤 타입이 값인지 알려주는 메서드.
하지만 배열(Array)는 "Array"로 알려주는 게 아닌 객체(Object)로 알려준다.
그렇기에 배열과 객체를 나눠서 타입을 보려면 위에 Array.isArray()를 사용해야한다.
typeof("text"); // "string"
typeof({"key" : 1}); // "object
typeof([1,2,3]); // "object"
/* array의 타입은 Array.isArray로 확인한다. */
Array.isArray({"key" : 1}); // "false"
Array.isArray([1,2,3]); // "true"
for ... of
배열을 순환하는 반복문.
배열(Array)에서 사용이 가능하고, 객체(Object)에서 활용하면 얄짤없이 안된다.
배열의 각 값들을 순차적으로 조회하게 된다.
let arrayTest = [1, 2, 3, 5];
for (let i of arrayTest) {
console.log(i);
};
// 1
// 2
// 3
// 5
💡어떤걸 깨달았나
가장 절절히 깨달은 것은 사실 배운 것을 기록하지 않으니 까먹는다는 것이다.
위에 있는 모든 것들은 배웠고 이미 한 번 이상 사용했는데,
다 잊고 활용하지 못해서 스프린트 해결에 정말 오랜 시간이 걸렸다.
✍️정리
정리를 반드시 잘 해야겠다.
반응형