Làm cách nào để tạo một đối tượng lồng nhau trong JavaScript?

Tự động tạo các nhóm cấp lồng nhau theo thuộc tính trong Javascript

Mã số

/**
 * Creates nested groups by object properties.
 * `properties` array nest from highest[index = 0] to lowest level.
 *
 * @param {String[]} properties
 * @returns {Object}
 */
function nestGroupsBy[arr, properties] {
  properties = Array.from[properties];
  if [properties.length === 1] {
    return groupBy[arr, properties[0]];
  }
  const property = properties.shift[];
  var grouped = groupBy[arr, property];
  for [let key in grouped] {
    grouped[key] = nestGroupsBy[grouped[key], Array.from[properties]];
  }
  return grouped;
}

/**
 * Group objects by property.
 * `nestGroupsBy` helper method.
 *
 * @param {String} property
 * @param {Object[]} conversions
 * @returns {Object}
 */
function groupBy[conversions, property] {
  return conversions.reduce[[acc, obj] => {
    let key = obj[property];
    if [!acc[key]] {
      acc[key] = [];
    }
    acc[key].push[obj];
    return acc;
  }, {}];
}

Ví dụ

var products = [
  { id: 1, name: 'p1', country: 'US', platform: 'win'},
  { id: 2, name: 'p1', country: 'US', platform: 'win'},
  { id: 3, name: 'p1', country: 'GB', platform: 'mac'},
  { id: 4, name: 'p1', country: 'US', platform: 'mac'},
  { id: 5, name: 'p2', country: 'US', platform: 'win'},
  { id: 6, name: 'p2', country: 'GB', platform: 'win'},
  { id: 7, name: 'p3', country: 'US', platform: 'mac'},
];

const groups = nestGroupsBy[products, ['name', 'country', 'platform']];
console.log[groups];
/* 
output:
{ p1: 
  { US: 
    { win: [
        {id: 1, name: 'p1', country: 'US', platform: 'win'},
        {id: 2, name: 'p1', country: 'US', platform: 'win'},          
      ], 
      mac: [
        {id: 4, name: 'p1', country: 'US', platform: 'mac'},
      ] 
     }, 
     GB: { win: [{ id: 3, name: 'p1', country: 'GB', platform: 'mac'}] } },
  p2: { US: { win: [Array] }, GB: { win: [Array] } },
  p3: { US: { mac: [Array] } } }  
*/

Làm cách nào để tạo một đối tượng lồng nhau trong js?

const obj = { mã. "AA", phụ. { mã số. "BB", phụ. { mã số. "CC", phụ. { mã số. "DD", phụ. { mã số. "EE", phụ. {} } } } } }; Lưu ý rằng đối với mỗi cặp duy nhất trong chuỗi, chúng ta có một đối tượng phụ mới và thuộc tính mã ở bất kỳ cấp nào đại diện cho một cặp cụ thể.

Làm cách nào để tạo mảng đối tượng lồng nhau trong JavaScript?

Cú pháp mảng JSON. var JSONNestedArray=[ { "key". [ "giá trị1", "giá trị2", "giá trị3",. ] } , // khóa đơn có nhiều giá trị có nghĩa là mảng lồng nhau { "key". [ "giá trị1", "giá trị2", "giá trị3",. ] },. . . ]

Làm cách nào để thêm thuộc tính vào đối tượng lồng nhau JavaScript?

Thêm thuộc tính từ một đối tượng khác. Thêm thuộc tính vị trí từ đối tượng người vào đối tượng nhân viên. .
"vật. cú pháp property_name”. .
Truy cập thuộc tính thông qua “đối tượng['property_name']”.
Tạo thuộc tính mới bằng Object. .
Cú pháp toán tử trải rộng “{ ….
Gán thuộc tính bằng Object

Làm cách nào để đặt đối tượng vào đối tượng JavaScript?

Sử dụng dấu ngoặc vuông [ ] . Trong JavaScript, chúng ta có thể sử dụng dấu ngoặc [] để thêm phần tử vào đối tượng.

Chủ Đề