import { Meta } from '@storybook/addon-docs/blocks'

<Meta title='@dxtmisha/vi/functional-basic/Functions/isSelectedByList - Kiểm tra lựa chọn theo danh sách'/>

# `isSelectedByList`

Tác vụ phối khí vươn tầm nâng cấp sức mạnh cho hàm giám kiểm `isSelected` cơ bản. Khả năng đặc biệt nhất của nó dùng để rà soát cẩn trọng nhằm khẳng định **mọi phần tử nội tại** đan xen bên trong một danh mục (`values`) đều ngoan ngoãn hoàn thành xuất sắc điều khoản tuyển binh (`selected`).

Trót lỡ ném vào tay chỉ vỏn vẹn đúng một kết hạt rời rạc phi tuyến mảng, hệ thống tự buông rèm thoái thác đẩy ngay công việc trở lại tay nhai nền móng `isSelected`. Tuy vậy, màn kịch hay chỉ vỡ lở khi một dải mảng danh sách trút ào ạt vào khe `values`. Ngay lập tức, hàm số sẽ thi triển tuyệt kỹ phòng tuyến chà xát `.every()` để ép cung, thu nạp thông tin chắn chắn 100% **từng binh lính bộ phận đơn vị bé nhỏ một** đều phải chiến thắng oanh liệt qua ngọn chông kiểm diệt cá nhân `isSelected(item, selected)`.

**Tham số:**
- `values: T | T[]` — Một con cờ đơn tướng hoặc hẳn bầy mảng lính lác đan điền kẹp đội hình chờ dò la định mệnh.
- `selected: T | T[]` — Phao tiêu đối chiếu mốc giới, được dùng làm bộ công cụ căn chỉnh chuẩn mực đối trọng (có thể là dòng mã chữ, định mức giá thành, hoặc kho chứa những tập tin quyền lực rào chuẩn).

**Trả về:**
`boolean` — Trao trả phiếu thắng `true` với điều kiện duy nhất: tất thảy các binh phong biến thể rải rác đệ danh vào đều vượt rào điều kiện. Thiếu một tên, trượt liền lập tức.

```typescript
import { isSelectedByList } from '@dxtmisha/functional-basic'

// Bức tường đồng chất lượng thắng thế triệt để cả danh sách khi so với 1 lõi tiêu chuẩn lẻ
console.log(isSelectedByList(['apple', 'apple'], 'apple')) // true

// Tỏa sáng đăng quang mĩ mãn do cả tốp phần tử 'values' ung dung nương nằm gọn lỏn nội đô mảng 'selected'
console.log(isSelectedByList(['apple', 'cherry'], ['banana', 'apple', 'cherry'])) // true

// Sụp đổ tan tành. Do tội phạm 'date' ngoi mũi sủi bọt ra khỏi phạm trù vinh danh (mảng selected). Thuật toán .every() cắt thẻ false đuổi cổ. 
console.log(isSelectedByList(['apple', 'date'], ['banana', 'apple', 'cherry'])) // false

// Một khi sài hao quẳng lẻ loi một hột tham số vào phễu values, nguyên hình tái lập lộ mặt nguyên gốc hoạt động y choang isSelected
console.log(isSelectedByList('apple', 'apple')) // true
```
