Tôi có một mảng JavaScript như dưới đây mà tôi cần phải lọc để có được các giá trị con chính xác từ dữ liệu thử nghiệm bên dưới.Lọc các mục trong JavaScript Array bằng cách sử dụng 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'}
];
Giá trị được sử dụng để điền danh sách thả xuống dựa trên sự kiện thay đổi của menu thả xuống gốc như dưới đây.
$(function() {
$('#ddl1').change(function() {
$('#ddl2 option:gt(0)').remove();
$('#ddl2').addItems('#ddl2', arrChildOptions2[Parent=opt2]);
});
});
trong đó additems là hàm lặp qua mảng. Vấn đề là tôi không thể lấy nó để lọc bởi cha mẹ, tôi đã thử sử dụng chứa và trên arrChildOptions2 [Parent = opt2] nhưng tôi không thể lọc, tôi muốn tìm một giải pháp thay vì sử dụng vòng lặp for? Bất kỳ ý tưởng nào, hãy cổ vũ
[ 'array.filter()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) – Blazemonger