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

💡어떤걸 깨달았나

가장 절절히 깨달은 것은 사실 배운 것을 기록하지 않으니 까먹는다는 것이다.

위에 있는 모든 것들은 배웠고 이미 한 번 이상 사용했는데,

다 잊고 활용하지 못해서 스프린트 해결에 정말 오랜 시간이 걸렸다.


✍️정리

정리를 반드시 잘 해야겠다.


반응형
복사했습니다!