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