Вы можете сделать что-то подобное с Object.entries
и Array.reduce
, если вы хотите получить окончательный результат в виде объекта:
const data = { field_country: ["England", "Netherlands", "India", "Italy"], field_continent: ["Europe"], field_group: ["Building", "People", "Landscape"] }
const result = Object.entries(data).reduce((r, [k, v]) => {
r[k] = v.join(' OR ')
return r
}, {})
console.log(result)
Несколько неясно, какой конечный формат вам нужен, но это должно помочь вам понять идею.Если ES6 не вариант, вы можете преобразовать это в:
const result = Object.entries(data).reduce(function(r, [k, v]) {
r[k] = v.join(' OR ')
return r
}, {})
Таким образом, нет arrow function
и т. Д.
Идея состоит в том, чтобы получить массивы в массивы строк ииспользуйте Array.join, чтобы сделать «замену» для вас через join(' OR ')