У меня есть массив JavaScript, который ниже, который мне нужно отфильтровать, чтобы получить правильные дочерние значения из приведенных ниже тестовых данных.
var arrChildOptions2 = [
{Parent:'opt1',Value:'opt1',Text:'Parent1 - Child 1'},
{Parent:'opt2',Value:'opt1',Text:'Parent 2 - Child 1'},
{Parent:'opt2',Value:'opt2',Text:'Parent 2 - Child 2'}
];
Значения используются для заполнения раскрывающегося списка на основе события изменения родительского выпадающего списка, как показано ниже.
$(function() {
$('#ddl1').change(function() {
$('#ddl2 option:gt(0)').remove();
$('#ddl2').addItems('#ddl2', arrChildOptions2[Parent=opt2]);
});
});
где additems - это функция, проходящая через массив. Проблема в том, что я не могу заставить его фильтровать родителем, я пробовал использовать содержит и выше arrChildOptions2 [Parent = opt2], но я не могу получить его фильтр, я бы предпочел найти аккуратное решение, а не использовать цикл for? Любые идеи, приветствия