Làm cách nào để tạo một nhóm trong JavaScript?

Để 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 theo

function 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ũy

function 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ưa

Nế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ại

const moviesByYear = {
  2020: [
    { title: "Sonic the Hedgehog", year: 2020 },
    { title: "Mulan", year: 2020 },
  ],
  2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
1

Cuố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ưới

const moviesByYear = {
  2020: [
    { title: "Sonic the Hedgehog", year: 2020 },
    { title: "Mulan", year: 2020 },
  ],
  2021: [{ title: "Godzilla vs. Kong", year: 2021 }],
};
4

Bâ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

Chủ Đề