Phương thức
1 trả về một mảng của các giá trị thuộc tính có thể phản đối của một đối tượng, theo cùng thứ tự như được quy định bởi vòng lặp var data = {"id": 1, "second": "abcd"};
2. [Sự khác biệt duy nhất là một vòng var data = {"id": 1, "second": "abcd"};
2 cũng liệt kê các thuộc tính trong chuỗi nguyên mẫu.]var data = {"id": 1, "second": "abcd"};
1 method returns an array of a given object's own enumerable property values, in the same order as that provided by a var data = {"id": 1, "second": "abcd"};
2 loop. [The only difference is that a var data = {"id": 1, "second": "abcd"};
2 loop enumerates properties in the prototype chain as well.] var data = {"id": 1, "second": "abcd"};
Thử nó
Cú pháp
Thông số
var data = {"id": 1, "second": "abcd"};
4Đối tượng có giá trị tài sản riêng được trả lại.
Giá trị trả về
Một mảng chứa các giá trị thuộc tính có thể suy giảm của đối tượng.
Sự mô tả
var data = {"id": 1, "second": "abcd"};
1 Trả về một mảng có các phần tử là các giá trị thuộc tính có thể tìm thấy trên đối tượng. 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.Ví dụ
Sử dụng Object.values
const obj = { foo: 'bar', baz: 42 };
console.log[Object.values[obj]]; // ['bar', 42]
// Array-like object
const arrayLikeObj1 = { 0: 'a', 1: 'b', 2: 'c' };
console.log[Object.values[arrayLikeObj1 ]]; // ['a', 'b', 'c']
// Array-like object with random key ordering
// When using numeric keys, the values are returned in the keys' numerical order
const arrayLikeObj2 = { 100: 'a', 2: 'b', 7: 'c' };
console.log[Object.values[arrayLikeObj2 ]]; // ['b', 'c', 'a']
// getFoo is property which isn't enumerable
const myObj = Object.create[{}, { getFoo: { value[] { return this.foo; } } }];
myObj.foo = 'bar';
console.log[Object.values[myObj]]; // ['bar']
// non-object argument will be coerced to an object
console.log[Object.values['foo']]; // ['f', 'o', 'o']
Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-object.values # sec-object.values |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
Tôi có đối tượng này:
var data = {"id": 1, "second": "abcd"};
Đây là những giá trị từ một hình thức. Tôi đang chuyển điều này cho một chức năng để xác minh.
Nếu các thuộc tính trên tồn tại, chúng ta có thể nhận được các giá trị của chúng với
var data = {"id": 1, "second": "abcd"};
6 và var data = {"id": 1, "second": "abcd"};
7, nhưng đôi khi, dựa trên các giá trị khác, các thuộc tính có thể khác nhau.Làm thế nào tôi có thể nhận được các giá trị từ
var data = {"id": 1, "second": "abcd"};
8 độc lập với tên tài sản?
Trincot
289K31 Huy hiệu vàng233 Huy hiệu bạc271 Huy hiệu Đồng31 gold badges233 silver badges271 bronze badges
hỏi ngày 14 tháng 7 năm 2013 lúc 1:55Jul 14, 2013 at 1:55
Hari Krishnanhari KrishnanHari krishnan
1.9903 huy hiệu vàng17 Huy hiệu bạc25 Huy hiệu đồng3 gold badges17 silver badges25 bronze badges
2
Để truy cập các thuộc tính của một đối tượng mà không biết tên của các thuộc tính đó, bạn có thể sử dụng vòng lặp
var data = {"id": 1, "second": "abcd"};
9:for[key in data] {
if[data.hasOwnProperty[key]] {
var value = data[key];
//do something with value;
}
}
Siêu cơ
1.27924 Huy hiệu bạc28 Huy hiệu đồng24 silver badges28 bronze badges
Đã trả lời ngày 14 tháng 7 năm 2013 lúc 1:58Jul 14, 2013 at 1:58
5
Trong ES2017, bạn có thể sử dụng
var data = {"id": 1, "second": "abcd"};
1:Object.values[data]
Tại thời điểm hỗ trợ viết là hạn chế [Firefox và Chrome]. Tất cả các trình duyệt chính ngoại trừ tức là hỗ trợ điều này ngay bây giờ.
Trong ES2015, bạn có thể sử dụng điều này:
Object.keys[data].map[k => data[k]]
Đã trả lời ngày 1 tháng 7 năm 2016 lúc 21:10Jul 1, 2016 at 21:10
Trincottrincottrincot
289K31 Huy hiệu vàng233 Huy hiệu bạc271 Huy hiệu Đồng31 gold badges233 silver badges271 bronze badges
hỏi ngày 14 tháng 7 năm 2013 lúc 1:55
Object.keys[a].map[function[key]{return a[key]}]
Hari Krishnanhari KrishnanSep 11, 2014 at 21:46
1.9903 huy hiệu vàng17 Huy hiệu bạc25 Huy hiệu đồngErel Segal-Halevi
Để truy cập các thuộc tính của một đối tượng mà không biết tên của các thuộc tính đó, bạn có thể sử dụng vòng lặp
9:33 gold badges109 silver badges167 bronze badgesvar data = {"id": 1, "second": "abcd"};
1
Siêu cơ
var data={"id" : 1, "second" : "abcd"};
$.each[data, function[] {
var key = Object.keys[this][0];
var value = this[key];
//do something with value;
}];
1.27924 Huy hiệu bạc28 Huy hiệu đồng
data.id
Đã trả lời ngày 14 tháng 7 năm 2013 lúc 1:58
data["id"]
Trong ES2017, bạn có thể sử dụng
var data = {"id": 1, "second": "abcd"};
1:Aug 18, 2015 at 9:53
user3118220user3118220user3118220
Tại thời điểm hỗ trợ viết là hạn chế [Firefox và Chrome]. Tất cả các trình duyệt chính ngoại trừ tức là hỗ trợ điều này ngay bây giờ.12 silver badges16 bronze badges
0
Trong ES2015, bạn có thể sử dụng điều này:Object not an Array
Để truy cập các thuộc tính của một đối tượng là khá dễ dàng:
alert[data.second];
Nhưng, nếu điều này không hoàn toàn trả lời câu hỏi của bạn, xin vui lòng làm rõ và đăng lại.
Cảm ơn !
Đã trả lời ngày 14 tháng 7 năm 2013 lúc 2:11Jul 14, 2013 at 2:11
Cooshalcooshalcooshal
7386 Huy hiệu bạc21 Huy hiệu đồng6 silver badges21 bronze badges
1
Sử dụng Lodash
for[key in data] {
if[data.hasOwnProperty[key]] {
var value = data[key];
//do something with value;
}
}
2var data = {"id": 1, "second": "abcd"};
0for[key in data] {
if[data.hasOwnProperty[key]] {
var value = data[key];
//do something with value;
}
}
3 bao gồm một loạt các chức năng khác để làm việc với các mảng, đối tượng, bộ sưu tập, chuỗi và nhiều hơn nữa mà bạn muốn được tích hợp vào JavaScript [và thực sự dường như dần dần đi vào ngôn ngữ].wish were built into JavaScript [and actually seem to slowly be making their way into the language].Đã trả lời ngày 28 tháng 10 năm 2016 lúc 0:16Oct 28, 2016 at 0:16
cs01cs01cs01
4.9871 Huy hiệu vàng28 Huy hiệu bạc28 Huy hiệu đồng1 gold badge28 silver badges28 bronze badges
1