Как заменить имя 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)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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