CyrefJS
CCyrefJS
EN
بازگشت به مستندات
آرایه/از نسخه 1.38.0

unzip

یک آرایه از جفت‌ها را به دو آرایه جداگانه شامل مقادیر اول و دوم هر جفت تبدیل می‌کند.

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·مستندات رسمی