آرایه/از نسخه
1.38.0unzip
یک آرایه از جفتها را به دو آرایه جداگانه شامل مقادیر اول و دوم هر جفت تبدیل میکند.
unzip(array):[T[], U[]]پارامترها
array[T, U][]الزامیآرایهای از tupleهای دوتایی که باید به دو آرایه جداگانه تقسیم شوند.
مقدار بازگشتی
[T[], U[]]یک tuple شامل دو آرایه؛ آرایه اول شامل تمام مقادیر اول و آرایه دوم شامل تمام مقادیر دوم هر جفت است.
مثالها
01
استفاده پایه
جفتهای عددی را به دو آرایه جداگانه تقسیم میکند.
TypeScript
import { unzip } from "@cyref/js";
const pairs: [number, number][] = [
[1, 10],
[2, 20],
[3, 30],
];
const result = unzip(pairs);
console.log(result);
// [
// [1, 2, 3],
// [10, 20, 30],
// ]02
با نوعهای متفاوت
دو مقدار موجود در هر جفت میتوانند typeهای متفاوتی داشته باشند.
TypeScript
import { unzip } from "@cyref/js";
const pairs: [string, number][] = [
["Amir", 20],
["Sara", 25],
["Reza", 30],
];
const result = unzip(pairs);
console.log(result);
// [
// ["Amir", "Sara", "Reza"],
// [20, 25, 30],
// ]03
با آبجکتها
مقادیر tuple میتوانند شامل آبجکت نیز باشند.
TypeScript
import { unzip } from "@cyref/js";
const pairs: [string, { active: boolean }][] = [
["Amir", { active: true }],
["Sara", { active: false }],
];
const result = unzip(pairs);
console.log(result);
// [
// ["Amir", "Sara"],
// [
// { active: true },
// { active: false },
// ],
// ]04
آرایه خالی
یک آرایه خالی، دو آرایه خالی ایجاد میکند.
TypeScript
import { unzip } from "@cyref/js";
const result = unzip([]);
console.log(result);
// [[], []]ساخته شده با@cyref/js·مستندات رسمی