Hướng dẫn find value in nested object javascript - tìm giá trị trong javascript đối tượng lồng nhau

Xin chào, tôi gặp vấn đề khi trả lại một đối tượng trong chức năng của mình, giả sử tôi có một đối tượng: , I have a problem returning an object in my function, Let's say I have an object:

var elements = [{
    "fields": null,
    "id_base": "nv_container",
    "icon": "layout",
    "name": "container",
    "is_container": true,
    "elements" : [
        //another elements set here
    ]
}, 
{
    "id_base": "novo_example_elementsec",
    "name": "hello",
    "icon": "edit",
    "view": {}
}];

Điều tôi muốn là một hàm [trong JavaScript thuần túy] có thể tìm thấy một đối tượng có khóa và giá trị cụ thể và tôi đã tạo ra một hàm nhưng nó không hoạt động tốt? , chức năng của tôi:

function findNested[obj, key, value] {
    //Early return
    if [obj[key] === value] {
        console.log[ 'before return' ]; //until here . its fine
        return obj; //not working
    } else {
        for [var i = 0, len = Object.keys[obj].length; i [el[1]=Object.values[el[1]][0], el]]]
console.log[value];

Chúng tôi có thể cố gắng sử dụng các phương thức như object.fromEntries và ____, nhưng họ không trả lại dữ liệu theo định dạng mà tôi muốn.

Lý tưởng nhất, tôi muốn một cái gì đó như sau đây được trả lại:

{
{
testingNewValue:"hello"
},
{
testingNewValue:"hello"
},
{
testingNewValue:"dummy"
},
{
testingNewValue:"value for testing",
locationField:{
lat: 19.28563,
lon: 72.8691
}
}
}

Cung cấp rằng bạn thực sự theo sau một mảng [như kết quả dự kiến ​​hiện tại của bạn không phải là một cấu trúc hợp lệ], bạn nên lấy các mục của mỗi đối tượng bên trong và sau đó xây dựng đối tượng mới của bạn bằng fromEntries[]A sau mỗi mục nhập, sau đó lấy các mục nhập của toàn bộ mảng

function findNested[obj, key, value] {
    //Early return
    if [obj[key] === value] {
        console.log[ 'before return' ]; //until here . its fine
        return obj; //not working
    } else {
        for [var i = 0, len = Object.keys[obj].length; i 
Object.fromEntries[Object.entries[el].map[[[k, v]] => [k, Object.values[v][0]]]]
];
console.log[value];

Object.fromEntries[]

Phương thức

function findNested[obj, key, value] {
    //Early return
    if [obj[key] === value] {
        console.log[ 'before return' ]; //until here . its fine
        return obj; //not working
    } else {
        for [var i = 0, len = Object.keys[obj].length; i 

Bài Viết Liên Quan

Chủ Đề