Khóa đối tượng, giá trị JavaScript

Thêm bởi

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

3 hoặc

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

4 đều là những câu trả lời JavaScript thuần túy. Tuy nhiên, cả hai thư viện LoDash và Underscore đều cung cấp nhiều chức năng tiện lợi bổ sung khi làm việc với Đối tượng và Mảng nói chung

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

5 dành cho Mảng, không dành cho đố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ể hữu ích khi sử dụng và cung cấp chức năng tương tự như cảm giác của

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

6. Để biết thêm thông tin, hãy kiểm tra tài liệu, họ có một số ví dụ tuyệt vời ở đó

Đối tượng thứ hai sẽ ghi đè hoặc thêm vào đối tượng cơ sở. Giá trị

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

7 không được sao chép

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.merge[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3"} 

Đối tượng thứ hai sẽ ghi đè hoặc thêm vào đối tượng cơ sở.

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

7 sẽ được sao chép

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}

Đối tượng thứ hai chứa các giá trị mặc định sẽ được thêm vào đối tượng cơ sở nếu chúng không tồn tại. Giá trị

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

7 sẽ được sao chép nếu khóa đã tồn tại

var obj = {key3: "value3", key5: "value5"};
var obj2 = {key1: "value1", key2:"value2", key3: "valueDefault", key4: "valueDefault", key5: undefined};
_.defaults[obj, obj2];
console.log[obj];
// → {key3: "value3", key5: "value5", key1: "value1", key2: "value2", key4: "valueDefault"}

Ngoài ra, có thể đáng nhắc đến jQuery. mở rộng, nó hoạt động tương tự như _. hợp nhất 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ị

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

7 không được sao chép

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
$.extend[obj, obj2]; 
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3"}

Có thể đáng nhắc đến Đối tượng ES6/ ES2015. gán, nó hoạt động tương tự như _. hợp nhất và có thể là tùy chọn tốt nhất nếu bạn đã sử dụng một polyfill ES6/ES2015 như Babel nếu bạn muốn tự mình điền đầy

Hãy xem những hàm tiện ích nào cung cấp JavaScript để trích xuất các khóa, giá trị và mục nhập từ một đối tượng

1. Sự vật. keys[] trả về các phím

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

2 là một hàm tiện ích trả về danh sách các khóa của

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

3

Hãy sử dụng

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

4 để lấy khóa của đối tượng

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

6 trả về danh sách

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

2, như mong đợi, là các khóa của đối tượng

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1

1. 1 phím trong thực tế. phát hiện nếu đối tượng trống

Nếu bạn muốn nhanh chóng kiểm tra xem một đối tượng có trống không [không có thuộc tính riêng] thì cách tiếp cận tốt là kiểm tra xem danh sách khóa có trống không

Để kiểm tra xem đối tượng có trống không, tất cả những gì bạn cần làm là xác minh thuộc tính độ dài của mảng được trả về bởi

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

2

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
0

Trong ví dụ sau, đối tượng

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
00 không có thuộc tính nào, trong khi đối tượng
var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
01 có một thuộc tính

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
3

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
02 đánh giá thành
var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
03, có nghĩa là
var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
00 không có thuộc tính

2. Sự vật. giá trị [] trả về giá trị

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
05 là hàm tiện ích JavaScript trả về danh sách các giá trị của

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

3

Hãy sử dụng chức năng này để lấy các giá trị của đối tượng

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
9

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
08 trả về các giá trị của

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1.

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

0

2. 1 Giá trị trong thực tế. tính tổng các thuộc tính

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
31 là vật giữ giá của một số cuốn sách. Khóa thuộc tính là tên sách, trong khi giá trị là giá sách

Làm thế nào bạn sẽ xác định tổng của tất cả các cuốn sách từ đối tượng?

Hãy xem làm thế nào để làm điều đó

var obj = {key3: "value3", key5: "value5"};
var obj2 = {key1: "value1", key2:"value2", key3: "valueDefault", key4: "valueDefault", key5: undefined};
_.defaults[obj, obj2];
console.log[obj];
// → {key3: "value3", key5: "value5", key1: "value1", key2: "value2", key4: "valueDefault"}
3

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
32 trả về các giá trị của đối tượng sách, trong trường hợp này là danh sách
var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
33

Sau đó,

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
34 tóm tắt giá

3. Sự vật. các mục[] trả về các mục

Cuối cùng,

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
35 là một chức năng hữu ích để truy cập các mục của

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

3

Hãy trích xuất các mục của đối tượng

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1

var obj = {key3: "value3", key5: "value5"};
var obj2 = {key1: "value1", key2:"value2", key3: "valueDefault", key4: "valueDefault", key5: undefined};
_.defaults[obj, obj2];
console.log[obj];
// → {key3: "value3", key5: "value5", key1: "value1", key2: "value2", key4: "valueDefault"}
9

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
38 trả về các mục của

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1.

javascript

const hero = {

name: 'Batman',

city: 'Gotham'

};

Object.keys[hero]; // => ['name', 'city']

1

3. 1 Mục nhập trong thực tế. tìm thuộc tính có giá trị 0

Một lần nữa, hãy sử dụng đối tượng

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
31 giữ giá của một số cuốn sách. Lần này, do nhầm lẫn, một trong những cuốn sách đã được gán với giá
var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
92

Hãy tìm cuốn sách có giá

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
92 và đăng nhập tên của nó vào bảng điều khiển

Sử dụng danh sách mục nhập của đối tượng phù hợp để giải quyết nhiệm vụ này

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
$.extend[obj, obj2]; 
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3"}
5

var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
94 trả về một danh sách các bộ dữ liệu. tên sách và giá.
var obj = {key1: "value1", key2: "value2"};
var obj2 = {key2:"value4", key3: "value3", key4: undefined};
_.extend[obj, obj2];
console.log[obj];
// → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
95 trích xuất tại chỗ từ bộ tên sách và giá

Cuối cùng, bên trong chu kỳ ________ 196, bạn có thể kiểm tra xem giá sách nào là ________ 192 và ghi tên vào bảng điều khiển nếu đúng như vậy

4. Bản tóm tắt

Khóa, giá trị và mục nhập là 3 danh sách phổ biến để trích xuất từ ​​đối tượng JavaScript để xử lý thêm

JavaScript cung cấp chức năng tiện ích cần thiết để truy cập các danh sách này

  • Chìa khóa được trả lại bởi

    javascript

    const hero = {

    name: 'Batman',

    city: 'Gotham'

    };

    Object.keys[hero]; // => ['name', 'city']

    2
  • Các giá trị được trả về bởi
    var obj = {key1: "value1", key2: "value2"};
    var obj2 = {key2:"value4", key3: "value3", key4: undefined};
    _.extend[obj, obj2];
    console.log[obj];
    // → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
    
    05
  • Và các mục được trả về bởi
    var obj = {key1: "value1", key2: "value2"};
    var obj2 = {key2:"value4", key3: "value3", key4: undefined};
    _.extend[obj, obj2];
    console.log[obj];
    // → {key1: "value1", key2: "value4", key3: "value3", key4: undefined}
    
    35

Bạn biết những cách nào khác để truy cập các khóa, giá trị và mục nhập?

Thích bài viết?

đề xuất cải tiến

Bài đăng chất lượng vào hộp thư đến của bạn

Tôi thường xuyên xuất bản bài viết có chứa

  • Các khái niệm JavaScript quan trọng được giải thích bằng các từ đơn giản
  • Tổng quan về các tính năng JavaScript mới
  • Cách sử dụng TypeScript và cách gõ
  • Thiết kế phần mềm và thực hành mã hóa tốt

Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn

Đặt mua

Tham gia cùng 6719 người đăng ký khác

Giới thiệu về Dmitri Pavlutin

Nhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm [nhưng không giới hạn] uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉

chìa khóa là gì

Một đối tượng chứa các thuộc tính hoặc cặp khóa-giá trị . Đối tượng bàn ở trên có bốn thuộc tính. Mỗi thuộc tính có một tên, còn được gọi là một khóa và một giá trị tương ứng. Chẳng hạn, chiều cao của khóa có giá trị "4 feet". Cùng với nhau, khóa và giá trị tạo thành một thuộc tính duy nhất.

Khóa đối tượng trong JavaScript là gì?

Đối tượng. keys[] trả về một mảng có các phần tử là chuỗi tương ứng với vô số tên thuộc tính khóa chuỗi được tìm thấy trực tiếp trên đối tượng . Điều này giống như việc lặp lại với một for. trong vòng lặp, ngoại trừ một for. trong vòng lặp cũng liệt kê các thuộc tính trong chuỗi nguyên mẫu.

Đối tượng JavaScript có khóa không?

Các đối tượng trong JavaScript là các loại dữ liệu không nguyên thủy chứa một tập hợp các cặp khóa-giá trị không theo thứ tự. Như bạn có thể thấy trong hình trên, khóa là thuộc tính và mỗi giá trị đối tượng phải có khóa . Khi tương tác với các đối tượng, có thể nảy sinh các tình huống yêu cầu bạn kiểm tra xem có tồn tại một khóa cụ thể nào không.

Chủ Đề