개체에서 다차원 배열 만들기
6133 단어 beginnersjavascriptwebdev
이 짧은 자습서에서는 객체에서 다차원 배열을 구성하기 위해 내장된 메서드를 사용하는 방법을 살펴보겠습니다.
먼저 다음과 같은 객체가 있다고 가정해 보겠습니다.
const cart = {
phone: {
brand: "Techno Camon 18",
price: "Sh. 25000",
},
shoes: {
brand: "Oxford",
price: "Sh. 18000",
},
jeans: {
brand: "Levis",
price: "Sh. 2000",
},
};
위 스니펫에는 제품에 해당하는 세 개의 키가 있는
cart
라는 객체가 있습니다. 이러한 각 키는 객체를 값으로 보유합니다.각 개체의 값에는 a
brand
및 price
의 두 가지 속성이 포함됩니다.엄청난! 이제 우리가 원하는 것은
cart
객체의 다차원 배열을 만드는 것입니다.해보자
let cartAsArray = Object.entries(cart);
console.log(cartAsArray);
/* => [
[
"phone",
{
"brand": "Techno Camon 18",
"price": "Sh. 25000"
}
],
[
"shoes",
{
"brand": "Oxford",
"price": "Sh. 18000"
}
],
[
"jeans",
{
"brand": "Levis",
"price": "Sh. 2000"
}
]
]*/
위 스니펫에서는
Object.entries()
메서드를 사용하여 객체cart
를 다차원 배열로 변환했습니다.보시다시피 각각 두 개의 요소가 있는 세 개의 배열이 있습니다. 첫 번째 요소는 항목 이름이고 두 번째 요소는 브랜드와 가격을 포함하는 개체입니다.
사용 사례
객체를 반복하려는 경우 객체 키를 반복하는
for...in
루프를 쉽게 사용할 수 있습니다.그러나 특정 방식으로 항목을 주문하고 싶은 경우
Object.entries()
가 매우 도움이 될 수 있습니다..예를 들어 장바구니 항목을 알파벳순으로 주문하고 싶다고 가정해 보겠습니다.
다음과 같이 할 수 있습니다.
let orderedCartItems = Object.entries(cart).sort();
console.log(orderedCartItems);
/* => [
[
"jeans",
{
"brand": "Levis",
"price": "Sh. 2000"
}
],
[
"phone",
{
"brand": "Techno Camon 18",
"price": "Sh. 25000"
}
],
[
"shoes",
{
"brand": "Oxford",
"price": "Sh. 18000"
}
]
] */
멋지네요
보시다시피 다차원 배열에서
Array.prototype.sort()
메서드를 호출하여 카트 항목을 사전순 및 오름차순으로 정렬할 수 있습니다.내 물건을 되찾고 싶으면 어떻게 합니까?
개체를 다시 갖고 싶은 경우가 있습니다. 나는 그것을 얻었고 여기에 당신이 기동할 수 있는 방법이 있습니다.
cart = Object.fromEntries(orderedCartItems);
console.log(cart);
/* => {
"jeans": {
"brand": "Levis",
"price": "Sh. 2000"
},
"phone": {
"brand": "Techno Camon 18",
"price": "Sh. 25000"
},
"shoes": {
"brand": "Oxford",
"price": "Sh. 18000"
}
}
*/
봤어? 예, 개체를 되찾았지만 이번에는 알파벳순으로 정렬되어 있습니다.
이러한 기술을 창의적으로 사용할 수 있다는 것을 알고 있지만 위에 제공된 예는 데모용일 뿐입니다.
주요 테이크아웃
Object.entries()
메서드를 사용하여 개체를 다차원 배열로 변환할 수 있습니다. Object.fromEntries()
를 호출하여 객체로 되돌릴 수 있습니다.어떤 경우에 이것이 유용하다고 생각하십니까?
Reference
이 문제에 관하여(개체에서 다차원 배열 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hermitex/create-multidimensional-array-from-object-1603텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)