А как правильней цикл в функцию впихнуть? У меня как-то не получается.
В reply без функции
ниже попытка:
function rm_rename_keys (input, replace_list, rm_list) {
let data = input
for (let i=0; i<data.length; i++){
if (Object.keys(replace_list).includes(data[i]["key"])) {
data[i]["key"] = replace_list[data[i]["key"]]
}
if (rm_list.includes(data[i]["key"])) {
data.splice(i, 1);
i--
}
if (data.length === 0) { return null}
else { return data}
}
}
let input = [
{"key":"firebase_event_origin","value": "1"},
{"key":"ga_session_number","value":"1"},
{"key":"session_engaged","value": "1"},
{"key":"2fa","value": "1"}
]
let replace_list = {"2fa" : "two_fa"}
let rm_list = ["ga_session_id", "page_referrer", "page_location", "firebase_event_origin", "firebase_conversion"]
const output = rm_rename_keys (input, replace_list, rm_list)