Cho dù bạn muốn sử dụng giá trị nào để lọc object
, bạn cần sử dụng kết hợp các phương pháp
[
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
2, [
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
3 và [
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
4 để thực hiện quá trình lọcTrước tiên, bạn cần chuyển đổi loại object
mà bạn có thành một mảng bằng cách sử dụng phương thức
[
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
2. Phương thức chấp nhận một tham số object
và biến đổi nó thành một mảng hai chiềuconst score = {
Nathan: 8,
Mia: 10,
Jack: 7,
Sunny: 6,
};
const scoreArr = Object.entries[score];
console.log[scoreArr];
Giá trị của
[
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
8 sẽ là một mảng như sau[
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
Bây giờ bạn đã có một mảng đại diện cho đối tượng, bạn có thể sử dụng phương thức
[
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
3 để lọc mảng này. Ví dụ: đoạn mã bên dưới sẽ xóa một phần tử có khóa const score = {
Nathan: 8,
Mia: 10,
Jack: 7,
Sunny: 6,
};
const scoreArr = Object.entries[score];
const filteredArr = scoreArr.filter[function [[key, value]] {
return key !== "Jack";
}];
0 và trả về phần còn lại________số 8_______
Giá trị
const score = {
Nathan: 8,
Mia: 10,
Jack: 7,
Sunny: 6,
};
const scoreArr = Object.entries[score];
const filteredArr = scoreArr.filter[function [[key, value]] {
return key !== "Jack";
}];
1 sẽ như sau[
["Nathan", 8],
["Mia", 10],
["Sunny", 6],
];
Bây giờ mảng đã có tất cả các phần tử bạn muốn, bạn cần chuyển đổi mảng trở lại thành một đối tượng bằng cách sử dụng phương thức
[
["Nathan", 8],
["Mia", 10],
["Jack", 7],
["Sunny", 6],
];
2. Phương thức sẽ chuyển đổi một mảng các cặp khóa/giá trị thành một đối tượngconst score = {
Nathan: 8,
Mia: 10,
Jack: 7,
Sunny: 6,
};
const scoreArr = Object.entries[score];
const filteredArr = scoreArr.filter[function [[key, value]] {
return key !== "Jack";
}];
const newScore = Object.fromEntries[filteredArr];
console.log[newScore];
// { Nathan: 8, Mia: 10, Sunny: 6 }
Và đó là cách bạn lọc một đối tượng theo giá trị chính của nó
Lọc một đối tượng theo giá trị thuộc tính của nó
Khi bạn muốn lọc một đối tượng theo giá trị thuộc tính của nó, bạn cần sử dụng các phương thức tương tự, bạn chỉ cần thay đổi điều kiện bên trong phương thức filter[]
để lọc theo giá trị thuộc tính
Ví dụ: mã bên dưới sẽ chỉ bao gồm các thuộc tính có giá trị lớn hơn 7
const score = {
Nathan: 8,
Mia: 10,
Jack: 7,
Sunny: 6,
};
const scoreArr = Object.entries[score];
const filteredArr = scoreArr.filter[function [[key, value]] {
return value > 7;
}];
const newScore = Object.fromEntries[filteredArr];
console.log[newScore];
// { Nathan: 8, Mia: 10 }
Như bạn có thể thấy từ đoạn mã trên, bạn có thể thay đổi bộ lọc theo giá trị thuộc tính bằng cách thay đổi điều kiện filter[]
. Vui lòng sử dụng và sửa đổi ví dụ mã ở trên để đáp ứng yêu cầu của bạn 😉