Tạo một tuple chứa các key của một object và một tuple chứa các giá trị tương ứng trong TypeScript
Tạo một tuple chứa các key (khóa) và một tuple chứa các giá trị tương ứng từ một object là một công việc quan trọng khi làm việc với dữ liệu. Điều này cho phép mình biến đổi cấu trúc dữ liệu từ object thành tuple với các key và giá trị tương ứng, tạo ra một cách linh hoạt để xử lý dữ liệu trong TypeScript.
Trong loạt bài tập này, mình sẽ cùng nhau tìm hiểu về cách tạo một tuple chứa các key của một object và một tuple chứa các giá trị tương ứng. Mình sẽ tìm hiểu cách sử dụng TypeScript để trích xuất các key và giá trị từ object, sau đó tạo thành các tuple mới để thể hiện cấu trúc dữ liệu này.
Tạo Tuple từ Object
Tạo Tuple từ Object:
- Viết một hàm
tupleFromObjectnhận vào một object. - Sử dụng
Object.keysđể lấy các key từobjectvà chuyển chúng thành một tuple. - Sử dụng
Object.valuesđể lấy các giá trị từ object và chuyển chúng thành một tuple.
Kết hợp Tuple để tạo Object mới
- Viết một hàm
objectFromTuplesnhận vào hai tuple: một tuple chứakeysvà một tuple chứa values. - Sử dụng
reduceđể tạo một object mới từ cáctuples.
Sử dụng các hàm đã tạo
Tạo Object ban đầu:
- Tạo một object với keys và values tùy ý.
Gọi hàm tupleFromObject và objectFromTuples:
- Gọi hàm
tupleFromObjectvới object đã tạo. - Gọi hàm
objectFromTuplesvới các tuple trả về từtupleFromObject. - In ra object mới sau khi đã kết hợp các tuples.
function tupleFromObject(obj: any): [string[], any[]] {
const keys = Object.keys(obj);
const values = Object.values(obj);
return [keys, values];
}
function objectFromTuples(keys: string[], values: any[]): { [key: string]: any } {
return keys.reduce((acc, key, index) => {
acc[key] = values[index];
return acc;
}, {});
}
const myObject = {
name: "John",
age: 30,
country: "USA"
};
const [keysTuple, valuesTuple] = tupleFromObject(myObject);
const newObject = objectFromTuples(keysTuple, valuesTuple);
console.log("New Object:", newObject);
Hàm tupleFromObject:
- Hàm này nhận một object và sử dụng Object.keys và Object.values để tạo ra hai tuple chứa keys và values từ object.
Hàm objectFromTuples:
- Hàm này nhận vào hai tuple (keys và values) và sử dụng reduce để tạo ra một object mới từ các tuples.
Sử dụng các hàm:
- Tạo một
object myObjectvớikeysvàvalues. - Gọi hàm
tupleFromObjectđể tạo cáctuplestừmyObject. - Gọi hàm
objectFromTuplesđể tạo ra mộtobjectmới từ các tuples. - Kết quả sẽ in ra object mới sau khi đã kết hợp các tuples.
Bài tập trên đã mô tả cách chuyển đổi giữa object và tuple, cung cấp cách thức tận dụng các phương pháp của TypeScript để biến đổi dữ liệu. Đây chỉ là một trong số rất nhiều cách sử dụng tuple và object trong TypeScript, và việc thực hành sẽ giúp bạn hiểu rõ hơn về chúng trong việc xử lý dữ liệu.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Lọc phần tử theo điều kiện từ một mảng trong TypeScript
- Biến đổi mảng với hàm Transform trong TypeScript
- Hàm Reduce trên mảng với một hàm accumulator trong TypeScript.
- Gộp hai mảng trong TypeScript
- Viết một hàm nhận vào một mảng và trả về một mảng mới chỉ chứa các phần tử duy nhất trong TypeScript.
- Tạo một hàm nhận vào một tuple và sử dụng rest parameters trong TypeScript
- Viết một hàm nhận vào một tuple và một mảng, trả về một tuple mới chứa các phần tử của tuple cũ trong TypeScript
- Tạo một tuple chứa các key của một object và một tuple chứa các giá trị tương ứng trong TypeScript
- Viết một hàm nhận vào một tuple và sử dụng destructuring để trích xuất các phần tử từ tuple trong TypeScript.

Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)
Chia lấy phần dư / chia lấy phần nguyên trong javascript
Các cách khai báo biến trong Javascript
Các sự kiện (Event) trong Javascript
Hướng tạo thanh search bar bằng CSS
Hàm array.slice() trong Javascript
Tính tổng hai số bằng Javascript (cộng hai số)
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng