Как заменить имя JSON переменной в Javascript?Jquery

Программирование на jquery
Anonymous
Как заменить имя JSON переменной в Javascript?

Сообщение Anonymous »

Я пытаюсь реализовать функцию поиска с флажками и хочу заменить часть этой функции переменной, чтобы не писать случай переключения с одним и тем же кодом, изменяющимся в одной строке.
Этот вопрос не включает JQuery, но я использую его, поэтому, если есть лучшее решение, я был бы признателен.

Код: Выделить всё

if (searchq !== ""){

var filtered = data.filter(jsonObject => jsonObject.genre.includes(searchq));

console.log("Filtered below");

data = filtered;
}
Переменная data — это мой JSON.

Код: Выделить всё

[{
"title":"If You're Into It, I'm Out Of It",
"artist":"Christoph de Babalon",
"year":"1997",
"genre":["drum 'n' bass","dark ambient"],
},

{
"title":"Untitled EP",
"artist":"DJ K",
"year":"unknown",
"genre":["speedcore", "electronic"],
},
{
"title":"Lollita EP",
"artist":"A.R. Kane",
"year":"1987",
"genre":["Noise rock", "shoegaze"],}
]
Я пробовал заменить jsonObject.genre строковой переменной и только .genre переменной, но это не сработало.

Код: Выделить всё

let chktarget = "genre";
var filtered = data.filter(jsonObject => jsonObject.[chktarget].includes(searchq));
в результате появляется неожиданный токен '[' (в js.js:38:16)

Вернуться в «Jquery»