---
title: randomItem – ฟังก์ชันสุ่มเลือกรายการจากอาร์เรย์
url: https://www.thepexcel.com/functions/n8n/array-functions/random-item-n8n/
type: function-explainer
program: n8n
syntax: randomItem(array)
date: 2025-12-16
updated: 2025-12-17
scores:
  popularity: 5
  difficulty: 2
  usefulness: 5
---

# randomItem – ฟังก์ชันสุ่มเลือกรายการจากอาร์เรย์

> สุ่มเลือกรายการจากอาร์เรย์

## คำอธิบาย

randomItem สุ่มเลือกรายการหนึ่งจากอาร์เรย์ที่ป้อน ฟังก์ชันนี้มีประโยชน์ในการสุ่มเลือกค่า สร้างตัวอย่างการทำงาน หรือการสาธิตเพื่อการทดสอบระบบ

## Syntax

```excel
randomItem(array)
```

**Variant**

```excel
$json.items.randomItem()
```

ใช้เป็น method เมื่อ $json.items เป็น array

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array | Yes | array |  | อาร์เรย์ที่ต้องการสุ่มเลือกรายการจากนั้น |

## เคสการใช้งาน

### สุ่มเลือกตัวอย่าง

สุ่มเลือกรายการจากรายชื่อเพื่อสร้างตัวอย่าง

_เหมาะกับ:_ random-sampling

### สร้างความหลากหลาย

สุ่มเลือกค่าจากรายชื่อเพื่อเพิ่มความเบลอหรือสร้างกรณีการใช้งานต่างๆ

_เหมาะกับ:_ variety-generation

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: สุ่มเลือกจากรายชื่อ

```excel
{{ randomItem(['apple', 'banana', 'orange', 'grape']) }}
```

**ผลลัพธ์:** `banana`

ฟังก์ชันสุ่มเลือกรายการหนึ่งจากรายชื่อ ผลลัพธ์แตกต่างกันไปแต่ละครั้ง

### 2. ตัวอย่างที่ 2: สุ่มเลือกจากข้อมูล

```excel
{{ randomItem($json.users) }}
```

**ผลลัพธ์:** `{name: John, email: john@example.com}`

สุ่มเลือกผู้ใช้หนึ่งคนจากรายชื่อผู้ใช้ที่เก็บไว้ในข้อมูลอินพุต

### 3. ตัวอย่างที่ 3: สุ่มเลือกสำหรับการทดสอบ

```excel
{{ {status: randomItem(['active', 'inactive', 'pending']), timestamp: Date.now()} }}
```

**ผลลัพธ์:** `{status: pending, timestamp: 1234567890}`

สร้างข้อมูลทดสอบด้วยการสุ่มเลือกสถานะจากรายชื่อ

## หมายเหตุเพิ่มเติม

⚠️ ฟังก์ชัน randomItem() ใช้อัลกอริทึมสุ่มแบบธรรมชาติ ผลลัพธ์แตกต่างไปแต่ละครั้ง ใช้ร่วมกับ shuffle() เพื่อสลับลำดับ หรือ sample() เพื่อสุ่มหลายรายการ

## คำถามที่พบบ่อย

**Q: randomItem() จะเลือกรายการเดียวหรือหลายรายการ?**

randomItem() เลือกเพียงรายการเดียวเท่านั้น หากต้องการหลายรายการให้ใช้ sample() หรือ shuffle()

**Q: randomItem() จะคืนค่าอะไรถ้าอาร์เรย์ว่าง?**

randomItem() จะคืนค่า undefined ถ้าอาร์เรย์ว่าง ควรตรวจสอบความยาวของอาร์เรย์ก่อนใช้

**Q: ใช้ randomItem() เมื่อไหร่ในการทำงาน?**

ใช้เมื่อต้องการสุ่มเลือกจากรายชื่อ สร้างความเบลอข้อมูล หรือทำการทดสอบระบบ

## ฟังก์ชันที่เกี่ยวข้อง

- shuffle-n8n
- [first() – ดึงสมาชิกตัวแรกจากอาร์เรย์](https://www.thepexcel.com/functions/n8n/array-functions/first-n8n/)
- [last – ดึงสมาชิกตัวสุดท้ายจากอาร์เรย์](https://www.thepexcel.com/functions/n8n/array-functions/last-n8n/)

## แหล่งข้อมูลเพิ่มเติม

- [n8n Expressions: randomItem Function](https://docs.n8n.io/code/expressions/) _(documentation)_
- [Random Data Generation](https://docs.n8n.io/code/builtin/overview/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/n8n/array-functions/random-item-n8n/](https://www.thepexcel.com/functions/n8n/array-functions/random-item-n8n/)_
