peri hoki perihoki clarustologistics rimashaop.com fenomena gates of olympus buka peluang besar bagi duta76 cara dapat pola emas rahasia di duta7 wild west gold trik menang pgsoft mahjong ways 2 modal receh maxwin duta76 duta76 main pgsoft mahjong ways 2 di sela istirahat scatter hitam mahjong wins 3 spin pasti jepe duta76 pola petir tersembunyi gates of olympus perihoki pgsoft perkuat mahjong ways 2 di akun perihoki perihoki beri pola jitu mahjong wins 3 auto maxwin exclusive perihoki gates of olympus hadirkan fitur super scatter pgsoft mahjong ways perihoki punya irama scatter sendiri pola jitu scatter hitam mahjong wins 3 auto maxwin di perihoki akun baru langsung panen di gates of olympus di duta76 cara buat akun duta76 menjadi gacor main mahjong ways 2 pgsoft mahjong wins 3 duta76 viral karena tembus maxwin dalam 7 menit cuan 10rb scatter mahjong ways santai main mahjong wins gacor scatter emas 257jt mahjong wins pegawai menang mahjong awsbet teknik menang mahjong ways yang efektif
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 282
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent
Filename: Session/Session.php
Line Number: 294
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 304
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 314
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 315
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 316
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 317
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: Session/Session.php
Line Number: 375
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time
Filename: drivers/Session_files_driver.php
Line Number: 108
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: session_set_save_handler(): Cannot change save handler when headers already sent
Filename: Session/Session.php
Line Number: 110
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: session_start(): Cannot start session when headers already sent
Filename: Session/Session.php
Line Number: 143
Backtrace:
File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct
File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once
File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once
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
TYPESCRIPT 2.X CĂN BẢN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
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 tupleFromObject
nhận vào một object.
Sử dụng Object.keys
để lấy các key từ object
và 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 objectFromTuples
nhận vào hai tuple: một tuple chứa keys
và một tuple chứa values.
Sử dụng reduce
để tạo một object mới từ các tuples
.
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 tupleFromObject
với object đã tạo.
Gọi hàm objectFromTuples
vớ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 myObject
với keys
và values
.
Gọi hàm tupleFromObject
để tạo các tuples
từ myObject
.
Gọi hàm objectFromTuples
để tạo ra một object
mớ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:
Cùng chuyên mục: