Mam tablicę JavaScript jak poniżej, którą trzeba filtrować, aby uzyskać prawidłowe wartości potomne z poniższych danych testowych.Filtrowanie elementów w tablicy JavaScript przy użyciu jQuery
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'}
];
Wartości są używane do wypełnienia listy rozwijanej na podstawie zdarzenia zmiany w rozwijanym menu rodzica, jak poniżej.
$(function() {
$('#ddl1').change(function() {
$('#ddl2 option:gt(0)').remove();
$('#ddl2').addItems('#ddl2', arrChildOptions2[Parent=opt2]);
});
});
gdzie additems to funkcja, która przechodzi przez macierz. Problem polega na tym, że nie mogę go filtrować według rodzica, próbowałem używać zawiera i powyższego arrChildOptions2 [Parent = opt2], ale nie mogę go filtrować, wolałbym znaleźć porządek rozwiązanie zamiast używać pętli for? Wszelkie pomysły, okrzyki
[ 'array.filter()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) – Blazemonger