Hướng dẫn javascript find key in multidimensional object - javascript tìm khóa trong đối tượng đa chiều
Tôi có và đối tượng đa chiều trông như thế này: Show
Làm thế nào để tôi tìm thấy phím cấp đầu tiên (trong trường hợp này là "somestring2") trong đó "số" bằng 7? Con số luôn luôn là duy nhất và là điều duy nhất tôi biết trước. Đã hỏi ngày 23 tháng 11 năm 2017 lúc 10:28Nov 23, 2017 at 10:28
0 Bạn đi đây. Sử dụng hàm 5 để tìm khóa thích hợp.
Đã trả lời ngày 23 tháng 11 năm 2017 lúc 10:31Nov 23, 2017 at 10:31
OrelsanplsorelsanplsOrelsanpls 21.5K5 Huy hiệu vàng41 Huy hiệu bạc65 Huy hiệu Đồng5 gold badges41 silver badges65 bronze badges Giới thiệuMột đối tượng trong JavaScript là một bộ sưu tập không có thứ tự các cặp giá trị khóa ( 6). Mỗi khóa được gọi là thuộc tính và là một chuỗi đại diện cho một tên thuộc tính. Nếu một chuỗi không được đưa ra làm phím, biểu diễn chuỗi chuỗi sẽ được sử dụng. Giá trị của một thuộc tính có thể thuộc bất kỳ loại dữ liệu nào phù hợp với thuộc tính về mặt khái niệm - một chuỗi, một số, một mảng hoặc thậm chí là một hàm.key is known as a property, and is a string representing a property name. If a non-string is given as the key, it's stringified representation will be used. A property's value can be of any data type that fits the property conceptually - a string, a number, an array, or even a
function.Mặt khác, một mảng là một tập hợp các giá trị được sắp xếp. Mỗi giá trị được gọi là một phần tử, được xác định bởi một chỉ số số. Một mảng có thể bao gồm các giá trị của hầu hết mọi loại. Ví dụ, nó có thể lưu trữ các vật phẩm như số nguyên, chuỗi, booleans, chức năng, v.v ... Mảng JavaScript cũng không bị giới hạn ở một loại duy nhất, có nghĩa là một mảng đã cho có thể chứa nhiều loại khác nhau trong đó. Khi làm việc trong JavaScript, bạn có thể tại một thời điểm cụ thể cần xác định xem một khóa có tồn tại trong một đối tượng hoặc mảng nhất định hay không.
Sử dụng toán tử const numberToLookFor = 7;
const data = {
someString: {
name: 'John',
page: 'some url',
number: 4,
},
someString2: {
name: 'Bill',
page: 'some url',
number: 7,
},
};
const myKey = Object.keys(data).find(x => data[x].number === numberToLookFor);
console.log(myKey); |