Code Phương thức Map.groupBy() trong JavaScript
Code Phương thức Map.groupBy() trong JavaScript
Code Phương thức Map.groupBy() trong JavaScript
Tự code rồi chạy thử...
Chạy Thử
<!DOCTYPE html>
<html>
<head>
<title>Code Phương thức Map.groupBy() trong JavaScript</title>
</head>
<body>
<h1>Code Phương thức Map.groupBy() trong JavaScript</h1>
<p>Dùng để nhóm các phần tử trong một mảng vào các đối tượng Map khác nhau, các phần tử thỏa điều kiện vào một Map, các phần tử không thỏa điều kiện vô một Map:</p>
<script>
// Tạo một mảng
const thanhViens = [
{hoten:"Bùi Tấn Lực", tuoi:35},
{hoten:"Trần Thị Vân", tuoi:29},
{hoten:"Bùi Đan Trúc Quỳnh", tuoi:1},
{hoten:"Nguyễn Thùy Dung", tuoi:30},
{hoten:"Nguyễn Thảo Nhật Hạ", tuoi:2}
];
// Tạo hàm để tạo 2 nhóm điều kiện
function duMuoiTamTuoi({ tuoi }) {
return tuoi > 17 ? "du18" : "chuadu18";
}
// Group by để chia ra 2 Map, Map đủ 18 và Map chưa đủ 18
const result = Map.groupBy(thanhViens, duMuoiTamTuoi);
// Map đủ 18 tuổi
document.write("<b>// Map đủ 18 tuổi</b><br>");
for (let x of result.get("du18")) {
document.write( x.hoten + " " + x.tuoi + "<br>");
}
// Map chưa đủ 18 tuổi
document.write("<b>// Map chưa đủ 18 tuổi</b><br>");
for (let x of result.get("chuadu18")) {
document.write( x.hoten + " " + x.tuoi + "<br>");
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Code Phương thức Map.groupBy() trong JavaScript</title>
</head>
<body>
<h1>Code Phương thức Map.groupBy() trong JavaScript</h1>
<p>Dùng để nhóm các phần tử trong một mảng vào các đối tượng Map khác nhau, các phần tử thỏa điều kiện vào một Map, các phần tử không thỏa điều kiện vô một Map:</p>
<script>
// Tạo một mảng
const thanhViens = [
{hoten:"Bùi Tấn Lực", tuoi:35},
{hoten:"Trần Thị Vân", tuoi:29},
{hoten:"Bùi Đan Trúc Quỳnh", tuoi:1},
{hoten:"Nguyễn Thùy Dung", tuoi:30},
{hoten:"Nguyễn Thảo Nhật Hạ", tuoi:2}
];
// Tạo hàm để tạo 2 nhóm điều kiện
function duMuoiTamTuoi({ tuoi }) {
return tuoi > 17 ? "du18" : "chuadu18";
}
// Group by để chia ra 2 Map, Map đủ 18 và Map chưa đủ 18
const result = Map.groupBy(thanhViens, duMuoiTamTuoi);
// Map đủ 18 tuổi
document.write("<b>// Map đủ 18 tuổi</b><br>");
for (let x of result.get("du18")) {
document.write( x.hoten + " " + x.tuoi + "<br>");
}
// Map chưa đủ 18 tuổi
document.write("<b>// Map chưa đủ 18 tuổi</b><br>");
for (let x of result.get("chuadu18")) {
document.write( x.hoten + " " + x.tuoi + "<br>");
}
</script>
</body>
</html>
Code Phương thức Map.groupBy() trong JavaScript nằm trong bài viết Phương thức Map.groupBy() trong JavaScript