Cập nhật giá trị của đối tượng javascript
Các đối tượng hoạt động trong JavaScript hơi khác một chút so với các ngôn ngữ lập trình khác. Điều này dẫn đến cả ưu và nhược điểm cho việc sử dụng nó. Chẳng hạn, có nhiều cách để cập nhật giá trị thuộc tính trong một đối tượng JavaScript Show
ví dụ 1. Cập nhật giá trị thuộc tính riêng lẻBạn có thể cập nhật từng giá trị thuộc tính bằng cách truy cập trực tiếp vào khóa của đối tượng như sau. Ở đây tôi đang cập nhật thuộc tính favoriteColor của đối tượng
Kết quả của đoạn mã trên sẽ là
Tương tự, bạn cũng có thể cập nhật các thuộc tính khác ví dụ 2. Cập nhật nhiều thuộc tính với toán tử trải rộngBạn có thể cập nhật nhiều thuộc tính cùng một lúc mà không ảnh hưởng đến các thuộc tính hiện có như sau
Với đoạn mã trên, id và favoriteColor sẽ được cập nhật. Kết quả của đoạn mã trên sẽ là
Xin lưu ý rằng tôi đã khai báo đối tượng someObject bằng từ khóa let thay vì const, so với Ví dụ 1. Điều này là do ở dòng 9, someObject đang được khởi tạo lại hoàn toàn với các giá trị cũ cũng như các giá trị mới được cập nhật ví dụ 3. Cập nhật nhiều thuộc tính trên đối tượng cũ bằng một đối tượng mớiTất nhiên, bạn có thể cập nhật các phần của một đối tượng hiện có bằng cách hợp nhất nó với một đối tượng mới như sau.
Nếu bạn nhận thấy trong đoạn mã trên, thuộc tính age bị thiếu trong đối tượng newObject. Ngoài ra, tôi đã cập nhật favoriteColor thành 'Green' trong newObject. Đối tượng kết quả sẽ có sự kết hợp (liên kết) của cả hai đối tượng Dữ liệu được lưu trữ trong bất kỳ cấu trúc dữ liệu nào cần được cập nhật - Bao gồm các đối tượng. Việc cập nhật một giá trị có thể tương đối dễ dàng, nhưng nếu chúng ta muốn cập nhật tất cả các giá trị của Đối tượng, chúng ta cần một cách tiếp cận toàn diện hơn để bao gồm các giá trị đó. Đó là những gì bài báo dự định giải thích Trong các đối tượng (trừ khi trống), chúng ta có ít nhất một cặp 6 và để cập nhật giá trị của thuộc tính (còn được gọi là 7), chúng ta chỉ cần sử dụng ký hiệu 8________số 8đầu ra
Đoạn mã trên thêm vào giá trị chuỗi được liên kết với khóa 9. Tuy nhiên, nếu chúng ta cần cập nhật tất cả giá trị của đối tượng, chúng ta cần một thuật toán hiệu quả và đơn giản. Đó là nơi mà 10 và 11 trong JavaScript xuất hiện
Phương pháp-1. Sử dụng forEach để cập nhật khóa với giá trị mớiChúng tôi có một đối tượng, và do đó, có một phương tiện để lặp lại nó. Chúng tôi có thể sử dụng quy trình lặp để lấy từng khóa và áp dụng ký hiệu ngoặc để lấy từng giá trị và thao tác với nó theo ý muốn CŨNG ĐỌC. Hướng dẫn đầy đủ về nút. js Passport [Ví dụ thực tế] Hãy lấy một dữ liệu đơn giản chứa điểm của năm sinh viên được lưu trữ trong ràng buộc 12 và in từng điểm bằng vòng lặp foreach Quảng cáo 1 đầu ra 5 Giả sử chúng tôi muốn thêm năm điểm nữa cho mỗi điểm vì có lỗi trong bài kiểm tra, chúng tôi có thể cập nhật từng giá trị bằng cách sử dụng cùng một mã chỉ với một chút bổ sung 6 đầu ra 7 Với những thứ này, chúng tôi đã đạt được mục tiêu cập nhật khóa với giá trị mới, tuy nhiên, chúng tôi có thể tạo mã sáng tác hơn cho việc này bằng cách sử dụng phương pháp 13 và 10 13 trả về tên của vô số thuộc tính chuỗi và phương thức của một đối tượng trong một mảng và phương thức 16 thực hiện một hành động cụ thể được truyền dưới dạng đối số cho từng phần tử trong mảng 2 đầu ra Quảng cáo 3 Tương tự, 16 đang hoạt động 5 đầu ra 6 Chúng tôi sẽ sử dụng phương thức 13 để lấy một mảng chứa 19 của sinh viên trong đối tượng 12 và chuyển mảng được trả về phương thức 10 sẽ giữ một hàm ẩn danh sẽ cập nhật giá trị với năm điểm thưởng 0đầu ra 7 Và như vậy, chúng ta có thể cập nhật khóa với giá trị mới trong một kiểu dữ liệu đối tượng CŨNG ĐỌC. Cách lấy tất cả các tệp trong thư mục trong Node. js [Ví dụ thực tế]
Phương pháp-2. Sử dụng bản đồ để cập nhật khóa với giá trị mớiGiống như chúng ta đã tạo một mã tổng hợp bằng cách sử dụng phương pháp 52 và phương pháp 16, chúng ta có thể làm tương tự với phương pháp 13 và 55 Phương thức 55 giống như phương thức 16 là một hàm bậc cao hoạt động với mảng bằng cách gọi một hàm trên từng phần tử của mảng và trả về một mảng với kết quả 2đầu ra Quảng cáo 3Hàm chứa câu lệnh 58 được gọi trên từng phần tử trong mảng 59 Bây giờ, hãy áp dụng phương pháp 60 trên 13 để cập nhật điểm của học sinh 4đầu ra 7
Tóm lượcĐể cập nhật khóa với giá trị mới, đặc biệt là trên toàn bộ đối tượng, việc sử dụng mã có thể kết hợp sẽ hiệu quả và dễ dàng hơn. Các phương pháp 13, 16 và 60 giúp đạt được mục tiêu cập nhật khóa. Mối liên kết giữa các phương thức trong đó kết quả của phương thức thứ nhất được chuyển sang phương thức thứ hai là chức năng giúp đạt được kết quả Làm cách nào để thêm giá trị vào đối tượng hiện có trong JavaScript?Trong JavaScript, assign() là một phương thức có sẵn. Sử dụng phương thức gán(), chúng ta có thể gán hoặc thêm một giá trị mới cho một đối tượng hiện có hoặc chúng ta có thể tạo đối tượng mới mà không thay đổi các giá trị đối tượng hiện có.
Làm cách nào để sửa đổi đối tượng trong JavaScript?Người ta có thể cập nhật giá trị của thuộc tính chỉ bằng cách gán lại giá trị cho cùng một khóa. . Thêm các thuộc tính vào mảng Đối tượng. . Xóa các thuộc tính khỏi mảng Đối tượng. . Cập nhật mọi giá trị của thuộc tính hiện có trong mảng Đối tượng Làm cách nào để cập nhật giá trị đối tượng lồng nhau trong JavaScript?Cách cập nhật thuộc tính lồng nhau theo chuỗi trong JavaScript . const setProperty = (obj, đường dẫn, giá trị) => { const [đầu,. . const obj = { thuộc tính. { đã cập nhật. sai } } const updatedObj = setProperty(obj, 'property. updated', true) // Cái trên sẽ trả về. { tài sản. { đã cập nhật. sai } } const [đầu, |