Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm số phần tử duy nhất theo thuộc tính trong mảng đối tượng JavaScript

Cho mảng đơn hàng [{table_id, food_id}]. Đếm số table_id duy nhất và số food_id duy nhất.

Ví dụ

const orders = [    {table_id: 3, food_id: 5},    {table_id: 4, food_id: 2},    {table_id: 1, food_id: 6},    {table_id: 3, food_id: 4},    {table_id: 4, food_id: 6}, ]; const countUniques = (orders = []) => {    const tableObj = {}, foodObj = {};    orders.forEach(el => {       tableObj[el.table_id] = null;       foodObj[el.food_id] = null;    });    const tableUniqueIDs = Object.keys(tableObj).length;    const foodUniqueIDs = Object.keys(foodObj).length;    return {       tableUniqueIDs, foodUniqueIDs    }; }; console.log(countUniques(orders));

Kết quả

{ tableUniqueIDs: 3, foodUniqueIDs: 4 }