Hướng dẫn create key-value pair in javascript - tạo cặp khóa-giá trị trong javascript
Tôi đã yêu thích Lodash / Undercore khi viết các dự án lớn hơn. Show
Thêm bởi 2 hoặc 3 đều là những câu trả lời của JavaScript thuần túy. Tuy nhiên, cả thư viện Lodash và Undercore đều cung cấp nhiều chức năng thuận tiện bổ sung khi làm việc với các đối tượng và mảng nói chung. 4 dành cho mảng, không phải cho các đối tượng.Tùy thuộc vào những gì bạn đang tìm kiếm, có hai chức năng cụ thể có thể tốt để sử dụng và cung cấp chức năng tương tự như cảm giác của 5. Để biết thêm thông tin, hãy kiểm tra các tài liệu, họ có một số ví dụ tuyệt vời ở đó._.merge (chỉ Lodash)Đối tượng thứ hai sẽ ghi đè hoặc thêm vào đối tượng cơ sở. Giá trị 6 không được sao chép.
_.extend / _.assignĐối tượng thứ hai sẽ ghi đè hoặc thêm vào đối tượng cơ sở. 6 sẽ được sao chép.
_.defaultsĐối tượng thứ hai chứa các mặc định sẽ được thêm vào đối tượng cơ sở nếu chúng không tồn tại. Các giá trị 6 sẽ được sao chép nếu khóa đã tồn tại.
$.extendNgoài ra, có thể đáng để đề cập đến jQuery.extend, nó hoạt động tương tự như _.merge và có thể là một lựa chọn tốt hơn nếu bạn đã sử dụng jQuery. Đối tượng thứ hai sẽ ghi đè hoặc thêm vào đối tượng cơ sở. Giá trị 6 không được sao chép.
Object.assign()_.extend / _.assign Đối tượng thứ hai sẽ ghi đè hoặc thêm vào đối tượng cơ sở. 6 sẽ được sao chép. Ví dụ 1: Thêm cặp khóa/giá trị vào một đối tượng bằng cách sử dụng ký hiệu dấu chấm
Đầu ra { name: "Monica", age: 22, gender: "female", height: 5.4 } Trong ví dụ trên, chúng tôi thêm thuộc tính mới 1 vào đối tượng & nbsp; ________ 52 bằng cách sử dụng ký hiệu dấu chấm 3, tức là 4.Ví dụ 2: Thêm cặp khóa/giá trị vào một đối tượng bằng cách sử dụng ký hiệu khung vuông
Đầu ra { name: "Monica", age: 22, gender: "female", height: 5.4 } Trong ví dụ trên, chúng tôi thêm thuộc tính mới 1 vào đối tượng & nbsp; ________ 52 bằng cách sử dụng ký hiệu dấu chấm 3, tức là 4. Bạn có thể nhóm dữ liệu liên quan lại với nhau thành một cấu trúc dữ liệu duy nhất bằng cách sử dụng đối tượng JavaScript, như thế này: Một đối tượng chứa các thuộc tính hoặc các cặp giá trị khóa. Đối tượng Chẳng hạn, khóa 1HAs Giá trị { name: "Monica", age: 22, gender: "female", height: 5.4 }1. Cùng nhau, khóa và giá trị tạo thành một thuộc tính duy nhất.has the value { name: "Monica", age: 22, gender: "female", height: 5.4 }1. Together, the key and value make up a single property. 0Đối tượng 9 chứa dữ liệu về một bàn. Trên thực tế, đây là một lý do tại sao bạn sử dụng một đối tượng JavaScript: để lưu trữ dữ liệu. Nó cũng đơn giản để truy xuất dữ liệu mà bạn lưu trữ trong một đối tượng. Những khía cạnh này làm cho các đối tượng rất hữu ích.Bài viết này sẽ giúp bạn và chạy với các đối tượng JavaScript:
Hãy bắt đầu bằng cách tạo một đối tượng. Cách tạo một đối tượng trong JavaScriptTôi sẽ tạo một đối tượng gọi là { name: "Monica", age: 22, gender: "female", height: 5.4 }3 bên dưới và thêm các cặp giá trị khóa vào nó. 1Các phím ở bên trái của đại tràng { name: "Monica", age: 22, gender: "female", height: 5.4 }4 và các giá trị nằm ở bên phải của nó. Mỗi cặp giá trị khóa là { name: "Monica", age: 22, gender: "female", height: 5.4 }5. Có ba thuộc tính trong ví dụ này: { name: "Monica", age: 22, gender: "female", height: 5.4 }4 and the values are to the right of it. Each key-value pair is a { name: "Monica", age: 22, gender: "female", height: 5.4 }5. There are three properties in this example:
Mỗi tài sản được phân tách bằng dấu phẩy. Tất cả các tính chất được bọc trong niềng răng xoăn. Đây là cú pháp đối tượng cơ bản. Nhưng có một vài quy tắc cần ghi nhớ khi tạo các đối tượng JavaScript. Phím đối tượng trong JavaScriptMỗi khóa trong đối tượng JavaScript của bạn phải là một chuỗi, ký hiệu hoặc số. Hãy xem xét kỹ các ví dụ dưới đây. Các tên chính { name: "Monica", age: 22, gender: "female", height: 5.4 }6 và { name: "Monica", age: 22, gender: "female", height: 5.4 }7are thực sự bị ép buộc thành các chuỗi. { name: "Monica", age: 22, gender: "female", height: 5.4 }6 and { name: "Monica", age: 22, gender: "female", height: 5.4 }7are actually coerced into strings. 2Nó có một sự khác biệt rõ ràng khi bạn in đối tượng. 3Có một quy tắc khác để ghi nhớ về tên khóa: nếu tên khóa của bạn chứa khoảng trắng, bạn cần phải bọc nó trong các trích dẫn. Hãy xem đối tượng { name: "Monica", age: 22, gender: "female", height: 5.4 }8 bên dưới. Lưu ý tên khóa cuối cùng, { name: "Monica", age: 22, gender: "female", height: 5.4 }9. Tên khóa này chứa không gian để, tôi bọc nó trong trích dẫn.. This key name contains spaces so, I wrapped it in quotes. 4Giá trị đối tượng trong JavaScriptMặt khác, một giá trị có thể là bất kỳ loại dữ liệu nào, bao gồm một mảng, số hoặc boolean. Các giá trị trong ví dụ trên chứa các loại sau: chuỗi, số nguyên, boolean và một mảng. Bạn thậm chí có thể sử dụng một hàm làm giá trị, trong trường hợp đó, nó được gọi là phương thức. 0, trong đối tượng bên dưới, là một ví dụ. 5Bây giờ nói rằng bạn muốn thêm hoặc xóa một cặp giá trị khóa. Hoặc bạn chỉ đơn giản muốn lấy một giá trị đối tượng. Bạn có thể làm những điều này bằng cách sử dụng ký hiệu DOT hoặc khung, mà chúng tôi sẽ giải quyết tiếp theo. Cách ký hiệu dấu chấm và ký hiệu khung hoạt động trong JavaScriptKý hiệu dấu chấm và ký hiệu khung là hai cách để truy cập và sử dụng các thuộc tính của đối tượng. Bạn có thể thấy mình tiếp cận với ký hiệu DOT thường xuyên hơn, vì vậy chúng tôi sẽ bắt đầu với điều đó. Cách thêm một cặp giá trị khóa với ký hiệu dấu chấm trong JavaScriptTôi sẽ tạo một 1Object trống bên dưới.object below. 6Để thêm một cặp giá trị khóa bằng ký hiệu DOT, hãy sử dụng cú pháp: 2Đây là mã để thêm khóa (tác giả) và giá trị ("Jane Smith") vào đối tượng 1: 7Đây là sự cố của mã trên:
Khi tôi in đối tượng sách, tôi sẽ thấy cặp giá trị khóa mới được thêm vào. 8Tôi sẽ thêm một cặp giá trị khóa khác vào đối tượng 1. 9Đối tượng 1 hiện có hai thuộc tính. 0Cách truy cập dữ liệu trong đối tượng JavaScript bằng cách sử dụng ký hiệu dấu chấmBạn cũng có thể sử dụng ký hiệu DOT trên khóa để truy cập giá trị liên quan. Hãy xem xét điều này { name: "Monica", age: 22, gender: "female", height: 5.4 }1Object.object. 1Giả sử bạn muốn lấy lại giá trị bảo vệ bắn súng. Đây là cú pháp để sử dụng: { name: "Monica", age: 22, gender: "female", height: 5.4 }2 Hãy đặt cú pháp này để sử dụng để có được giá trị "bảo vệ bắn súng". 2Đây là sự cố của mã trên:
Đây là một ví dụ khác. 3Cách xóa một cặp giá trị khóa trong JavaScriptĐể xóa một cặp giá trị khóa, hãy sử dụng toán tử { name: "Monica", age: 22, gender: "female", height: 5.4 }6. Đây là cú pháp: { name: "Monica", age: 22, gender: "female", height: 5.4 }7 Vì vậy, để xóa 1Key và giá trị của nó khỏi đối tượng { name: "Monica", age: 22, gender: "female", height: 5.4 }1, bạn đã viết mã này:key and its value from the { name: "Monica", age: 22, gender: "female", height: 5.4 }1 object, you’d write this code: 4Do đó, đối tượng { name: "Monica", age: 22, gender: "female", height: 5.4 }1 hiện có ba cặp giá trị khóa. 5Bạn có thể thấy mình tiếp cận với ký hiệu DOT thường xuyên, mặc dù có những yêu cầu nhất định phải nhận thức được. Khi sử dụng ký hiệu DOT, tên khóa có thể chứa khoảng trống, dấu gạch nối hoặc bắt đầu với một số. Ví dụ, giả sử tôi cố gắng thêm một khóa chứa khoảng trắng bằng ký hiệu DOT. Tôi sẽ nhận được một lỗi. 6Vì vậy, ký hiệu DOT đã giành được công việc trong mọi tình huống. Đó là lý do tại sao có một lựa chọn khác: ký hiệu khung. Cách thêm một cặp giá trị khóa bằng ký hiệu khung trong JavaScriptGiống như ký hiệu DOT, bạn có thể sử dụng ký hiệu khung để thêm một cặp giá trị khóa vào một đối tượng. Ký hiệu khung cung cấp sự linh hoạt hơn so với ký hiệu DOT. Điều đó bởi vì tên khóa có thể bao gồm không gian và dấu gạch nối, và chúng có thể bắt đầu với các số. Tôi sẽ tạo một 1Object bên dưới.object below. 7Bây giờ tôi muốn thêm một cặp giá trị khóa bằng ký hiệu khung. Đây là cú pháp: 2Vì vậy, đây là cách tôi thêm khóa (nghề nghiệp) và giá trị (bán hàng) vào đối tượng nhân viên: 8Đây là sự cố của mã trên:
Cách xóa một cặp giá trị khóa trong JavaScript 9Để xóa một cặp giá trị khóa, hãy sử dụng toán tử { name: "Monica", age: 22, gender: "female", height: 5.4 }6. Đây là cú pháp: 0Vì vậy, để xóa 1Key và giá trị của nó khỏi đối tượng { name: "Monica", age: 22, gender: "female", height: 5.4 }1, bạn đã viết mã này: 1Do đó, đối tượng { name: "Monica", age: 22, gender: "female", height: 5.4 }1 hiện có ba cặp giá trị khóa. 6Bạn có thể thấy mình tiếp cận với ký hiệu DOT thường xuyên, mặc dù có những yêu cầu nhất định phải nhận thức được. 3Khi sử dụng ký hiệu DOT, tên khóa có thể chứa khoảng trống, dấu gạch nối hoặc bắt đầu với một số. 4Ví dụ, giả sử tôi cố gắng thêm một khóa chứa khoảng trắng bằng ký hiệu DOT. Tôi sẽ nhận được một lỗi.Vì vậy, ký hiệu DOT đã giành được công việc trong mọi tình huống. Đó là lý do tại sao có một lựa chọn khác: ký hiệu khung. Cách thêm một cặp giá trị khóa bằng ký hiệu khung trong JavaScript 5Giống như ký hiệu DOT, bạn có thể sử dụng ký hiệu khung để thêm một cặp giá trị khóa vào một đối tượng. 01Ký hiệu khung cung cấp sự linh hoạt hơn so với ký hiệu DOT. Điều đó bởi vì tên khóa có thể bao gồm không gian và dấu gạch nối, và chúng có thể bắt đầu với các số. Tôi sẽ tạo một 1Object bên dưới.
1 là tên của đối tượng 6 4 là tên khóais a method, which is why I added the parentheses at the end to invoke it. 7 (bằng) 7const desk = { height: "4 feet", weight: "30 pounds", color: "brown", material: "wood", }; 6 là giá trịDưới đây là một số ví dụ khác sử dụng tính linh hoạt của ký hiệu khung để thêm nhiều cặp giá trị khóa. Khi tôi in đối tượng 1, có vẻ như sau: 8Với thông tin này trong tâm trí, chúng tôi có thể thêm khóa phần trăm bắn vào trên mạng vào đối tượng { name: "Monica", age: 22, gender: "female", height: 5.4 }1 từ trên cao. Bạn có thể nhớ rằng ký hiệu DOT khiến chúng tôi có lỗi khi chúng tôi cố gắng thêm một khóa bao gồm các khoảng trống. 07Nhưng ký hiệu khung khiến chúng tôi không có lỗi, như bạn có thể thấy ở đây: 9Đây là kết quả khi tôi in đối tượng: 0Cách truy cập dữ liệu trong đối tượng JavaScript bằng cách sử dụng ký hiệu khung 10Bạn cũng có thể sử dụng ký hiệu khung trên khóa để truy cập giá trị liên quan. 1Nhớ lại đối tượng 9 từ khi bắt đầu bài viết.Objects:
Lưu ý rằng
Đây là cách bạn gọi một phương thức sử dụng ký hiệu DOT. Phương thức đối tượng JavaScript Học mã miễn phí.Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển.Bắt đầu Chìa khóa là gìMột thuộc tính là một khóa: cặp giá trị, trong đó khóa là một chuỗi (còn được gọi là tên thuộc tính của Google) và giá trị có thể là bất cứ điều gì.Chúng ta có thể tưởng tượng một đối tượng như một tủ với các tập tin đã ký.Mỗi phần dữ liệu được lưu trữ trong tệp của nó bằng khóa. is a “key: value” pair, where key is a string (also called a “property name”), and value can be anything. We can imagine an object as a cabinet with signed files. Every piece of data is stored in its file by the key.
Chúng ta có thể nhận khóa từ giá trị trong JavaScript không?Để có được khóa của một đối tượng theo giá trị của nó: hãy gọi phương thức đối tượng.keys () để lấy một mảng các phím của đối tượng.Sử dụng phương thức Find () để tìm khóa tương ứng với giá trị.Phương pháp tìm sẽ trả về khóa đầu tiên thỏa mãn điều kiện.Call the Object. keys() method to get an array of the object's keys. Use the find() method to find the key that corresponds to the value. The find method will return the first key that satisfies the condition.
Các phím có thể là chuỗi trong JavaScript?Tên khóa đối tượng JavaScript phải tuân thủ một số hạn chế là hợp lệ.Tên khóa phải là chuỗi hoặc định danh hợp lệ hoặc tên biến (nghĩa là các ký tự đặc biệt như - không được phép trong các tên khóa không phải là chuỗi).Key names must either be strings or valid identifier or variable names (i.e. special characters such as - are not allowed in key names that are not strings). |