// 객체
const obj {
name: “Mike”,
age: 30,
};
// 객체를 순회하며 키 프로퍼티 출력
for (let key in obj) {
console.log(key); // name age
} ;
// 객체를 순회하며 키에 해당하는 값(value) 출력
for (let key in obj) {
console.log(obj[key]);
};
// 배열
let arr = [1, 2, 3, 4, 5];
// 배열을 순회하며 index 값을 출력
for (let index in arr) {
console.log(index); // 0 1 2 3 4
};
// 배열을 순회하며 index에 해당하는 요소를 출력
for (let value of arr) {
console.log(value); // 1 2 3 4 5
}
요소와 인덱스를 둘다 참조 하고자 할 때(?) 사용
let users = [‘Mike’, ‘Tom’, ‘Jane’];
// users.forEach((item, index, arr) => {
//..
// });
// 첫 번째 인자는 배열의 요소
// 두 번째 인자는 배열의 인덱스
// 세 번째 인자는 배열 자체 (이 인자는 잘 사용하지 않음)
users.forEach((item, index) => {
console.log(`${index + 1}. ${item});
});
// 1. Mike 2. Tom 3. Jane
let arr = [1, 2, 3, 4, 5, 1, 2, 3];
arr.indexOf(3); // 2, 배열의 요소중 3이 있는 인덱스인 2를 반환
arr.indexOf(3, 3); // 7, 인수가 두 개인 경우 두 번째 인수는 탐색 시작 위치를 의미
// 끝에서 부터 탐색하고 싶다면 lastIndexOf를 사용
arr.lastIndexOf(3); // 7
arr.includes(7); // false
arr.includes(3); // true
let arr = [1, 2, 3, 4, 5];
const result = arr.find((item) => {
return item % 2 === 0; // 짝수를 찾음.
});
console.log(result); // 2, 리턴값이 첫번째 true값(요소)을 반환
let userList = [
{ name: ‘Tom’, age: 30 },
{ name: ‘Brown’, age: 23 },
{ name: ‘Jane’, age: 10 },
];
const notAdult = userList.find((user) => {
if (user.age < 19) {
return true;
} return false;
});
console.log(notAdult); // { name: ‘Jane’, age: 10 }
const userInfo = [
{ name: ‘Tim’, age: 31 },
{ name: ‘Jane’, age: 28 },
{ name: ‘Dany’, age: 10 },
];
const findAdult = userInfo.filter((user) => {
if(user.age > 19) {
return true;
} return false;
});
console.log(findAdult); // { name: ‘Tim’, age: 31 }, { name: ‘Jane’, age: 28 }
let arr = [a, b, c, d, e];
const reverseArr = arr.reverse();
console.log(reverseArr); // [e, d, c, b, a];
let userInfo = [
{ name: ‘Tom’, age: 30 },
{ name: ‘Jane’, age: 38 },
{ name: ‘Hanse’, age: 17 },
];
let newUserInfo = userInfo.map((user, index) => {
return Object.assign({}, user, {
id: index + 1,
isAdult: user.age > 19,
});
});
console.log(newUserInfo);
// 콘솔에 찍힌 결과
[
{ name: ‘Tom’, age: 30, id: 1, isAdult: true },
{ name: ‘Jane’, age: 38, id: 2, isAdult: true },
{ name: ‘Hanse’, age: 17, id: 3, isAdult: false },
];
let arr = [“안녕”, “나는”, “철수야”];
let result = arr.join(“-”);
console.log(result); // “안녕-나는-철수야”
let str = “Mike,Tom,Jane,Tony”;
let result = str.split(“,”);
console.log(result); // [ ‘Mike’, ‘Tom’, ‘Jane’, ‘Tony’ ];
let user = {
name: ‘Tom’,
age: 30
}
let arr = [ “Mike”, “Tom”, “Jane” ];
let result = Array.isArray(user); // false
let result2 = Array.isArray(arr); // true