# מיזוג רשימות

> רכיב מיזוג רשימות מאחד כמה רשימות לאחת. המצב שרשור מצרף אותן לפי סדר החיבורים, והמצב שילוב ממזג פריטים שבאותו מיקום. אפשר גם להסיר כפילויות.

Source: https://nodaro.ai/he/docs/nodes/automate/merge-lists

רכיב **מיזוג רשימות** מאחד כמה רשימות לרשימה אחת. המצב **שרשור** מצרף את הרשימות זו אחרי זו, לפי הסדר שבו חיברתם אותן. המצב **שילוב (מיזוג פריטים)** ממזג לפריט אחד את הפריטים שנמצאים באותו מיקום. במצב שילוב אפשר להוסיף אובייקט משותף אחד לכל פריט ברשימה ארוכה יותר. מתג אופציונלי מסיר כפילויות אחרי המיזוג. הרכיב לא עולה כלום.

- Found in: Automate › Lists & Batching
- Output: data
- API type: `merge-lists`

## מתי להשתמש
- איחוד התוצאות של שתי גריפות לרשימה אחת.
- איחוד פרומפטים משני מקורות לאצווה אחת.
- הוספה של אותו אובייקט הגדרות, כגון פרטי המותג, לכל פריט ברשימת מוצרים.

## התחלה מהירה
### הוספת הרכיב
הקישו Tab על הקנבס ובחרו **אוטומציה › רשימות ואצוות › מיזוג רשימות**.

### חיבור שתי רשימות או יותר
חברו כל רשימה לקלט **רשימות**. במצב **שרשור**, הפריטים של החיבור הראשון מופיעים ראשונים.

### בחירת מצב
פתחו את חלונית ההגדרות ובחרו במצב **שרשור** או **שילוב (מיזוג פריטים)**. הפעילו את המתג **הסרת כפילויות לאחר המיזוג** כדי להסיר פריטים חוזרים.

### הרצה
הפלט **ממוזג** מעביר הלאה את הרשימה המאוחדת. אחרי הרצה, החלונית מציגה תצוגה מקדימה של הפריטים הראשונים ואת מספר הפריטים ברשימה.

Workflow: פרומפטים שהוקלדו ברכיב רשימה ופרומפטים שפוצלו מתוך תסריט הופכים לאצווה אחת, ורכיב יצירת תמונה רץ פעם אחת לכל פרומפט.

- רשימה → מיזוג רשימות (רשימות)
- פיצול טקסט → מיזוג רשימות (רשימות)
- מיזוג רשימות → יצירת תמונה (פרומפט · כל אחד)

## קלטים ופלטים
| קלט או פלט | מקבל או שולח | מה הוא עושה |
| --- | --- | --- |
| **רשימות** | שתי רשימות או יותר | הרשימות לאיחוד. רכיב ששולח ערך יחיד נחשב לרשימה עם פריט אחד. רכיב מיזוג רשימות תמיד רץ פעם אחת על הרשימות כולן, גם בחיבור במצב **כל אחד**. |
| **ממוזג** | רשימה | הרשימה המאוחדת. |

## הגדרות
| הגדרה | מה היא עושה |
| --- | --- |
| **מצב** | המצב **שרשור**, ברירת המחדל, מצרף את הרשימות לפי סדר החיבורים שלהן. המצב **שילוב (מיזוג פריטים)** ממזג את הפריטים שנמצאים באותו מיקום. במצב שילוב, רשימות קצרות יותר מתחילות שוב מהפריט הראשון שלהן, ואובייקט יחיד ממוזג לכל פריט ברשימה הארוכה יותר. |
| **הסרת כפילויות לאחר המיזוג** | **כבוי** כברירת מחדל. כשהמתג **פעיל**, הרכיב מסיר אחרי המיזוג פריטים חוזרים, בהשוואה לפי ערך. |

## איך המצב שילוב ממזג פריטים
המצב שילוב נועד לרשימות של אובייקטי JSON. כשיש רשימת מוצרים ואובייקט משותף אחד, כל מוצר מקבל את השדות המשותפים.

| חיבור | ערך |
| --- | --- |
| הרשימה הראשונה | `[{ "name": "Mug" }, { "name": "Cap" }]` |
| החיבור השני | `{ "brand": "Nodaro" }` |
| הפלט **ממוזג** | `[{ "name": "Mug", "brand": "Nodaro" }, { "name": "Cap", "brand": "Nodaro" }]` |

## קרדיטים
רכיב מיזוג רשימות לא עולה כלום.

## טיפים
- **חברו לפי הסדר שאתם רוצים.** המצב שרשור פועל לפי סדר החיבורים, ולכן חברו קודם את הרשימה שצריכה להופיע ראשונה, ורק אחריה את האחרות.
- **השוו לפי שדה.** המתג **הסרת כפילויות לאחר המיזוג** משווה פריטים שלמים. כדי שפריטים עם אותו `id` ייחשבו כפילויות, הוסיפו רכיב [הסרת כפילויות](https://nodaro.ai/docs/nodes/automate/remove-duplicates) אחרי רכיב מיזוג רשימות.
- **אספו תוצאות בודדות.** כדי לאסוף תוצאות בודדות מכמה רכיבים, ולא רשימות, השתמשו ברכיב [איסוף](https://nodaro.ai/docs/nodes/automate/collect).

## שאלות נפוצות

### מה ההבדל בין המצבים שרשור ושילוב ברכיב מיזוג רשימות?

ברכיב מיזוג רשימות, המצב שרשור מצרף את הרשימות זו אחרי זו, לפי הסדר שבו חיברתם אותן. המצב שילוב ממזג לפריט אחד את הפריטים שנמצאים באותו מיקום, כך ששתי רשימות של 5 פריטים נותנות 5 פריטים ממוזגים.

### מה קורה במצב שילוב כשהרשימות באורכים שונים?

ברכיב מיזוג רשימות, הרשימות הקצרות יותר מתחילות שוב מהפריט הראשון שלהן עד שהרשימה הארוכה ביותר נגמרת. אובייקט יחיד שמגיע מחיבור אחד ממוזג לכל פריט ברשימה הארוכה יותר.

### האם רכיב מיזוג רשימות יכול להסיר כפילויות?

כן. הפעילו את המתג הסרת כפילויות לאחר המיזוג כדי להסיר פריטים חוזרים, לפי הערך שלהם, אחרי שהרשימות מוזגו. המתג כבוי כברירת מחדל.

### האם רכיב מיזוג רשימות עולה קרדיטים?

לא. רכיב מיזוג רשימות לא עולה כלום.
