подскажите, пж, как можно сделать более оптимизированно функции delete_null или mapValues, жрет ресурсы как ненормальная
function delete_null (data) {
var js_keys_input = Object.keys(data)
for (let i=0; i<js_keys_input.length; i++) {
let val = data[js_keys_input[i]]
if (val == 'null' ||val == -999) {
delete data[js_keys_input[i]]
}}
return data
}
function mapValues(data) {
let result = [];
for(let key in data) {
let value = data[key] + '';
result.push({key, value});
}
return result;
}
var example_input = JSON.stringify({"work":"analyst", "country": "UK", 'car' : 'null'})
mapValues(delete_null(JSON.parse(example_input)))
example_output:
[{"key":"work", "value": "analyst"}, {"key": "value", "value": "UK"}]