Hướng dẫn what is nested object in javascript? - đối tượng lồng nhau trong javascript là gì?


Truy cập JSON & NBSP; Các đối tượng giống như truy cập các mảng lồng nhau. Các đối tượng lồng nhau là các đối tượng bên trong một đối tượng khác.json objects is just like accessing nested arrays. Nested objects are the objects that are inside an another object.

Trong ví dụ sau, 'phương tiện' là một đối tượng bên trong một đối tượng chính gọi là 'người'. Sử dụng ký hiệu DOT, thuộc tính của các đối tượng lồng nhau (CAR) được truy cập.dot notation the nested objects' property(car) is accessed.

Example-1

Bản thử trực tiếp





Đầu ra

Mr Ram has a car called limousine

Example-2

Trong ví dụ sau, một đối tượng được gọi là "đường không khí" được lồng đôi (lồng nhau bên trong một đối tượng lồng nhau). Thuộc tính của đối tượng lồng nhau gấp đôi (Lufthansa) được truy cập thông qua ký hiệu chấm như hình dưới đây.doubly nested (nested inside a nested object). The property of that doubly nested object(lufthansa) is accessed through dot notation as shown below.

Bản thử trực tiếp





Đầu ra

Mr Ram travels by plane called Air123

Hướng dẫn what is nested object in javascript? - đối tượng lồng nhau trong javascript là gì?

Mr Ram has a car called limousine

  • Trong ví dụ sau, một đối tượng được gọi là "đường không khí" được lồng đôi (lồng nhau bên trong một đối tượng lồng nhau). Thuộc tính của đối tượng lồng nhau gấp đôi (Lufthansa) được truy cập thông qua ký hiệu chấm như hình dưới đây.
  • Cập nhật vào ngày 29 tháng 6 năm 2020 11:42:50
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để sử dụng phương thức JavaScript map () để truy cập các đối tượng lồng nhau?
  • Làm thế nào để truy cập các trường JSON, mảng và các đối tượng lồng nhau của jsonNode trong java?
  • Truy cập các đối tượng từ cấu trúc đối tượng lồng nhau trong MongoDB
  • Làm thế nào để truy cập thuộc tính JSON lồng nhau dựa trên giá trị của một thuộc tính khác trong JavaScript?
  • In JSON Kested Object trong JavaScript?
  • Xây dựng một đối tượng JSON lồng nhau trong JavaScript
  • Làm thế nào để truy cập các đối tượng Python trong các đối tượng trong Python?
  • Làm thế nào để đếm mức độ sâu của các đối tượng JavaScript lồng nhau?
  • Truy cập các đối tượng JavaScript lồng nhau với phím Chuỗi
  • Các đối tượng nhóm bên trong mảng lồng nhau javascript
  • Làm thế nào để truy cập các thuộc tính của một mảng các đối tượng trong JavaScript?
  • Làm thế nào để truy cập các phương thức của một mảng các đối tượng trong JavaScript?
  • Các tham số mặc định của ES6 trong các đối tượng lồng nhau - JavaScript

Các đối tượng lồng nhau của JavaScript là các đối tượng bên trong một đối tượng khác. Đối phó với các đối tượng lồng nhau thường thì chúng tôi sẽ cần phải truy cập các giá trị lồng nhau trong cùng một cách an toàn.Nested objects are the objects that are inside another object. Dealing with nested objects often we’ll be needing to access the innermost nested values safely.

Đối tượng lồng nhau

const user = {
    id: 101,
    email: '[email protected]',
    personalInfo: {
        name: 'John',
        address: {
            line1: '101',
            line2: 'Stree Line',
            city: 'NY',
            state: 'WX'
        }
    }
}

Truy cập tên của người dùng

const name = user.personalInfo.name;

Mã ví dụ đơn giản truy cập JSON & NBSP; đối tượng giống như truy cập các mảng lồng nhau





  


 

Output::

Hướng dẫn what is nested object in javascript? - đối tượng lồng nhau trong javascript là gì?

Mảng trong các đối tượng

Bây giờ, hãy để Lôi nhìn vào một ví dụ về một đối tượng với một mảng là giá trị:

let instructorData = {
    name: "Tim",
    favoriteHobbies: ["Sailing", "Hiking", "Coding"]
};

Tạo các đối tượng lồng nhau trong JavaScript một cách linh hoạt

Trong ES6, các đối tượng có thể được tạo với các thuộc tính được tính toán. Để sử dụng phím Dynamic Dynamic, bạn phải sử dụng ký hiệu khung:

Lặp lại thông qua các yếu tố của

Mr Ram has a car called limousine
0. Sử dụng các phím để tìm phần tử tương ứng trong
Mr Ram has a car called limousine
1 và sử dụng nó làm khóa trong đối tượng mới được tạo.

const basis = { a: '1', b: '2', c: '3', d: '4' };
const nested = { a: 'e', b: 'f', c: 'g', d: 'h', e: 'i', f: 'j', g: 'k' };

const result = Object.entries(basis).reduce((obj, [key, value]) => {
  obj[key] = [{
    [nested[key]]: value,
    date: Date.now()
  }];
  return obj;
}, {});

console.log(result);

Output::

{
  "a": [
    {
      "e": "1",
      "date": 1651208135047
    }
  ],
  "b": [
    {
      "f": "2",
      "date": 1651208135047
    }
  ],
  "c": [
    {
      "g": "3",
      "date": 1651208135047
    }
  ],
  "d": [
    {
      "h": "4",
      "date": 1651208135047
    }
  ]
}

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề đối tượng JS này.

Lưu ý: & nbsp; The & nbsp; tất cả các ví dụ JS & nbsp; is & nbsp; được kiểm tra trên trình duyệt firefox và trình duyệt Chrome. The All JS Examples codes are tested on the Firefox browser and the Chrome browser.

Hệ điều hành: & nbsp; windows 10Windows 10

Mã: Phiên bản HTML 5

Hướng dẫn what is nested object in javascript? - đối tượng lồng nhau trong javascript là gì?

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Làm thế nào để bạn tạo một đối tượng lồng nhau trong JavaScript?

Tạo các đối tượng lồng nhau trong JavaScript động trong ES6, các đối tượng có thể được tạo bằng các thuộc tính được tính toán. Để sử dụng phím Dynamic Dynamic, bạn phải sử dụng ký hiệu khung: lặp qua các yếu tố của cơ sở. Sử dụng các phím để tìm phần tử tương ứng trong lồng nhau và sử dụng nó làm khóa trong đối tượng mới được tạo.Objects can be created with computed properties. To use a “dynamic” key, you have to use bracket notation: Iterate through the elements of basis . Use the keys to find the corresponding element in nested , and use that as the key in the new object being created.

Những thuộc tính lồng nhau nào?

Giá trị của nhiều thuộc tính là một tham chiếu đến một tài nguyên khác.Nếu giá trị của thuộc tính là tham chiếu đến tài nguyên, PropertyRequest có thể chứa một đối tượng nestedPropertyName thay vì đối tượng tên thuộc tính cho thuộc tính.. If the value of a property is a reference to a resource, the PropertyRequest might contain a NestedPropertyName object instead of the PropertyName object for the property.

JSON lồng nhau là gì?

Nested JSON là một tệp JSON với một phần lớn các giá trị của nó là các đối tượng JSON khác.So với JSON đơn giản, JSON lồng nhau cung cấp độ rõ ràng cao hơn ở chỗ nó tách các đối tượng thành các lớp khác nhau, giúp duy trì dễ dàng hơn.a JSON file with a big portion of its values being other JSON objects. Compared with Simple JSON, Nested JSON provides higher clarity in that it decouples objects into different layers, making it easier to maintain.

Làm thế nào bạn có thể biết nếu một đối tượng có một đối tượng lồng nhau?

Để kiểm tra xem một đối tượng có thuộc tính lồng nhau hay không, hãy sử dụng toán tử chuỗi tùy chọn -?..Các ?.Toán tử cho phép bạn đọc giá trị của thuộc tính lồng nhau mà không cần ném lỗi nếu thuộc tính không tồn tại trên đối tượng, ví dụ:obj ?.một?.use the optional chaining operator - ?. . The ?. operator allows you to read the value of a nested property without throwing an error if the property does not exist on the object, e.g. obj?. a?.