Имейте объект с вышеупомянутой структурой. С этим объектом мне нужно манипулировать одним из объектов, присутствующих в массиве объектов "prop21".
let obj = {
prop: {
prop21: [
{
field: "val1",
value1: "val2"
}
]
}
}
Следующий сценарий ios:
Всякий раз, когда я передаю «ack» в функцию
1) Мне нужно создать объект в формате {field: " ack ", value: true} и pu sh в массив prop21 в случае отсутствия объекта с {field:" ack ", value: true}.
2) В случае {field: «ack», значение: false} присутствовало, преобразовать значение в true
Когда я передаю «unack» в функцию
1) Мне нужно создать объект в формате {field: " ack ", value: false} и pu sh в массив prop21 в случае отсутствия объекта с {field:" ack ", value: false}.
2) В случае {field: «ack», значение: true} присутствовало, преобразовать значение в false
Когда я передаю «all» в функцию
Это должно в основном удалить объект {field: «ack», значение: true} или {field: «ack», значение: false}, если присутствует
function manipulate(val) {
let newObj = { field: "ack", operator: "=", value: true }
if (value === "ack") {
// change the "value" field of object with field:"ack" to true if its present, else create a new one with format of "newObj" with value true and push it
}
else if (value === "unack") {
// change the "value" field of object with field:"ack" to false if its present, else create a new one with format of "newObj" with valye false and push it
}
else {
//this is case for value === "all" , hence remove the object with field with value "ack"
}
}