Để viết một hàm sẽ nhóm một mảng các đối tượng theo giá trị chính của nó, bạn cần sử dụng phương thức mảng
const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
5 để lặp lại mảng và đặt từng phần tử mảng vào đúng vị tríĐầu tiên, tạo một hàm có tên
const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
6 chấp nhận một const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
1 và một const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
2. Trong ví dụ mã sau, tham số const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
3 là để truyền mảng đối tượng, trong khi const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
4 sẽ là thuộc tính mà các phần tử sẽ được nhóm theofunction groupBy[arr, criteria] { }
Sau đó, bạn cần gọi phương thức
const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
5 trên biến const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
3, với một đối tượng trống const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
7 làm giá trị bắt đầu của bộ tích lũyfunction groupBy[arr, criteria] {
const newObj = arr.reduce[function [acc, currentValue] {
}, {}];
return newObj;
}
Bây giờ bạn chỉ cần viết hàm rút gọn. Đầu tiên, tạo một khối
const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
8 sẽ kiểm tra xem bộ tích lũy đã có thuộc tính có cùng tên với thuộc tính const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
4 của giá trị hiện tại chưaNếu không, hãy gán một thuộc tính mới cho đối tượng bộ tích lũy có tên là thuộc tính
const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
4 của giá trị hiện tạiconst moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
1Cuối cùng, bạn cần đưa giá trị hiện tại vào thuộc tính của bộ tích lũy bằng cách đẩy
function groupBy[arr, criteria] { }
1 vào function groupBy[arr, criteria] { }
2 như trong mã bên dướiconst moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
4Bây giờ hàm
const moviesByYear = {
2020: [
{ title: "Sonic the Hedgehog", year: 2020 },
{ title: "Mulan", year: 2020 },
],
2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
6 của bạn đã sẵn sàng và bạn có thể sử dụng lại nó để nhóm các mảng đối tượng khác nhau theo một trong các thuộc tính của chúng
Nhóm trong JavaScript là gì?
Phương thức group[] nhóm các phần tử của mảng đang gọi theo các giá trị chuỗi được trả về bởi hàm kiểm tra được cung cấp . Đối tượng trả về có các thuộc tính riêng cho từng nhóm, chứa các mảng với các phần tử trong nhóm. Phương pháp này nên được sử dụng khi tên nhóm có thể được biểu thị bằng chuỗi.
Làm cách nào để nhóm các đối tượng dựa trên thuộc tính JavaScript?
const arr = [ {đồ ăn. 'quả táo', loại. 'trái cây'}, {đồ ăn. 'khoai tây', loại. 'rau'}, {thực phẩm. 'chuối', gõ. 'hoa quả'}, ]; . Sau đó, hàm của chúng ta sẽ nhóm các đối tượng mảng dựa trên thuộc tính "type" của các đối tượng. write a JavaScript function that takes in one such array. Our function should then group the array objects based on the "type" property of the objects.
Làm cách nào để nhóm bằng cách sử dụng giảm trong JavaScript?
reduce[[acc, currentValue] => { let groupKey = currentValue[key]; if [. acc[groupKey]] { acc[groupKey] = []; . push[currentValue]; . And that is all we need to do to implement our own groupBy function.
Làm cách nào để nhóm mảng đối tượng theo giá trị khóa?
Các bước tạo hàm groupBy, .
tạo một đối tượng làm giá trị ban đầu cho đối tượng kết quả của chúng tôi
bên trong mảng giảm, tạo một mảng cho từng giá trị khóa riêng biệt và đẩy giá trị hiện tại nếu giá trị khóa có trong giá trị hiện tại