Phương thức Thứ tự của mảng được trả về bởi Đối tượng có các cặp Một mảng của các cặp ____4 được khóa chuỗi được cho là của đối tượng đã cho. Object.entries[]
trả về một mảng của một thuộc tính ____4 được khóa của một đối tượng cho một đối tượng nhất định. Điều này giống như lặp lại với vòng lặp for...in
, ngoại trừ vòng lặp for...in
cũng liệt kê các thuộc tính trong chuỗi nguyên mẫu.Object.entries[]
method returns an array of a given object's own enumerable string-keyed property [key, value]
pairs. This is the same as iterating with a for...in
loop, except that a for...in
loop enumerates properties in the prototype chain as well. Object.entries[]
giống như được quy định bởi vòng lặp for...in
. Nếu có nhu cầu đặt hàng khác nhau, thì mảng sẽ được sắp xếp trước, như Object.entries[obj].sort[[a, b] => a[0].localeCompare[b[0]]];
.Thử nó
Cú pháp
Thông số
0const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
[key, value]
được mã hóa theo chuỗi riêng ____ sẽ được trả về.Giá trị trả về
Sự mô tả
Object.entries[]
Trả về một mảng có các phần tử là các mảng tương ứng với thuộc tính được khóa chuỗi enumable [key, value]
được tìm thấy trực tiếp trên
5. Thứ tự của các thuộc tính giống như được đưa ra bằng cách lặp qua các giá trị thuộc tính của đối tượng theo cách thủ công.const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
Ví dụ
const obj = { foo: 'bar', baz: 42 };
console.log[Object.entries[obj]]; // [ ['foo', 'bar'], ['baz', 42] ]
// array like object
const obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log[Object.entries[obj]]; // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]
// array like object with random key ordering
const anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log[Object.entries[anObj]]; // [ ['2', 'b'], ['7', 'c'], ['100', 'a'] ]
// getFoo is property which isn't enumerable
const myObj = Object.create[{}, { getFoo: { value[] { return this.foo; } } }];
myObj.foo = 'bar';
console.log[Object.entries[myObj]]; // [ ['foo', 'bar'] ]
// non-object argument will be coerced to an object
console.log[Object.entries['foo']]; // [ ['0', 'f'], ['1', 'o'], ['2', 'o'] ]
// returns an empty array for any primitive type except for strings [see the above example], since primitives have no own properties
console.log[Object.entries[100]]; // [ ]
// iterate through key-value gracefully
const obj = { a: 5, b: 7, c: 9 };
for [const [key, value] of Object.entries[obj]] {
console.log[`${key} ${value}`]; // "a 5", "b 7", "c 9"
}
// Or, using array extras
Object.entries[obj].forEach[[[key, value]] => {
console.log[`${key} ${value}`]; // "a 5", "b 7", "c 9"
}];
Chuyển đổi một đối tượng thành bản đồ
Chất xây dựng
const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
6 chấp nhận một const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
7. Với const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
8, bạn có thể dễ dàng chuyển đổi từ const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
9 thành const obj = { foo: 'bar', baz: 42 };
Object.entries[obj].forEach[[[key, value]] => console.log[`${key}: ${value}`]]; // "foo: bar", "baz: 42"
0:const obj = { foo: 'bar', baz: 42 };
const map = new Map[Object.entries[obj]];
console.log[map]; // Map[2] {"foo" => "bar", "baz" => 42}
Lặp qua một đối tượng
Sử dụng phá hủy mảng, bạn có thể lặp lại thông qua các đối tượng một cách dễ dàng.
const obj = { foo: 'bar', baz: 42 };
Object.entries[obj].forEach[[[key, value]] => console.log[`${key}: ${value}`]]; // "foo: bar", "baz: 42"
Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-object.entries # sec-object.entries |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt