عمليات المجموعات
الوحدة:
array/*| العوامل: 39
العمل مع القوائم والمصفوفات بما في ذلك التصفية والتحويل والتجميع.
مرجع العوامل
array/len
الطول · وسيط واحد · يُعيد number
["array/len", [1, 2, 3]] // => 3
array/empty?
فارغة؟ · وسيط واحد · يُعيد boolean
["array/empty?", []] // => true
array/first
الأول · وسيط واحد · يُعيد any
["array/first", [1, 2, 3]] // => 1
array/last
الأخير · وسيط واحد · يُعيد any
["array/last", [1, 2, 3]] // => 3
array/nth
العنصر رقم N · وسيطان · يُعيد any
["array/nth", [1, 2, 3], 1] // => 2
array/slice
اقتطاع · 2-3 وسائط · يُعيد array
["array/slice", [1, 2, 3, 4], 1, 3] // => [2, 3]
array/concat
دمج · وسيطان أو أكثر · يُعيد array
["array/concat", [1, 2], [3, 4]] // => [1, 2, 3, 4]
array/append
إلحاق · وسيطان · يُعيد array
إضافة عنصر في النهاية (يُعيد مصفوفة جديدة)
["array/append", [1, 2], 3] // => [1, 2, 3]
array/prepend
إضافة في البداية · وسيطان · يُعيد array
["array/prepend", [2, 3], 1] // => [1, 2, 3]
array/insert
إدراج · 3 وسائط · يُعيد array
["array/insert", [1, 3], 1, 2] // => [1, 2, 3]
array/remove
إزالة بالموقع · وسيطان · يُعيد array
["array/remove", [1, 2, 3], 1] // => [1, 3]
array/removeItem
إزالة عنصر · وسيطان · يُعيد array
إزالة أول تواجد مطابق
["array/removeItem", [1, 2, 3, 2], 2] // => [1, 3, 2]
array/reverse
عكس · وسيط واحد · يُعيد array
["array/reverse", [1, 2, 3]] // => [3, 2, 1]
array/sort
ترتيب · 1-3 وسائط · يُعيد array
| المعامل | النوع | الوصف |
|---|---|---|
arr | array | المصفوفة |
key | string | الحقل للترتيب به (للكائنات) |
dir | string | "asc" أو "desc" |
["array/sort", "@items", "price", "desc"]
array/shuffle
خلط · وسيط واحد · يُعيد array
["array/shuffle", [1, 2, 3, 4, 5]]
array/unique
إزالة المكررات · وسيط واحد · يُعيد array
["array/unique", [1, 2, 2, 3, 1]] // => [1, 2, 3]
array/flatten
تسطيح · وسيط واحد · يُعيد array
تسطيح المصفوفات المتداخلة بمستوى واحد
["array/flatten", [[1, 2], [3, 4]]] // => [1, 2, 3, 4]
array/zip
ربط · وسيطان · يُعيد array
ربط عناصر من مصفوفتين
["array/zip", [1, 2], ["a", "b"]] // => [[1, "a"], [2, "b"]]
array/includes
يحتوي · وسيطان · يُعيد boolean
["array/includes", [1, 2, 3], 2] // => true
array/indexOf
موقع العنصر · وسيطان · يُعيد number
(-1 إذا لم يُوجد)
["array/indexOf", [1, 2, 3], 2] // => 1
array/find
بحث · وسيطان · يُعيد any
البحث عن أول عنصر مطابق لشرط
["array/find", "@items", ["fn", "x", ["=", "@x.status", "active"]]]
array/findIndex
موقع البحث · وسيطان · يُعيد number
["array/findIndex", "@items", ["fn", "x", ["=", "@x.status", "active"]]]
array/filter
تصفية · وسيطان · يُعيد array
الاحتفاظ بالعناصر المطابقة لشرط
["array/filter", "@items", ["fn", "x", [">", "@x.price", 100]]]
array/reject
رفض · وسيطان · يُعيد array
إزالة العناصر المطابقة لشرط
["array/reject", "@items", ["fn", "x", ["=", "@x.status", "deleted"]]]
array/map
تحويل · وسيطان · يُعيد array
تحويل كل عنصر
["array/map", "@items", ["fn", "x", ["*", "@x.price", 1.1]]]
array/reduce
تقليص · 3 وسائط · يُعيد any
تقليص المصفوفة إلى قيمة واحدة
["array/reduce", "@items", ["fn", ["acc", "x"], ["+", "@acc", "@x.price"]], 0]
array/every
كل · وسيطان · يُعيد boolean
التحقق إذا كانت جميع العناصر تطابق الشرط
["array/every", "@items", ["fn", "x", [">", "@x.price", 0]]]
array/some
بعض · وسيطان · يُعيد boolean
التحقق إذا كان أي عنصر يطابق الشرط
["array/some", "@items", ["fn", "x", ["=", "@x.status", "active"]]]
array/count
عدّ · 1-2 وسائط · يُعيد number
عدّ العناصر (اختيارياً المطابقة لشرط)
["array/count", "@tasks", ["fn", "t", ["=", "@t.status", "done"]]]
array/sum
مجموع · 1-2 وسائط · يُعيد number
["array/sum", "@cart.items", "price"]
array/avg
متوسط · 1-2 وسائط · يُعيد number
["array/avg", "@ratings", "score"]
array/min
الحد الأدنى · 1-2 وسائط · يُعيد number
["array/min", "@products", "price"]
array/max
الحد الأقصى · 1-2 وسائط · يُعيد number
["array/max", "@products", "price"]
array/groupBy
تجميع · وسيطان · يُعيد any
تجميع العناصر حسب قيمة حقل
["array/groupBy", "@orders", "status"]
array/partition
تقسيم · وسيطان · يُعيد array
تقسيم المصفوفة بشرط إلى [المطابقة، غير المطابقة]
["array/partition", "@items", ["fn", "x", [">", "@x.price", 50]]]
array/take
أخذ · وسيطان · يُعيد array
أخذ أول n عنصر
["array/take", "@items", 5]
array/drop
تخطي · وسيطان · يُعيد array
تخطي أول n عنصر
["array/drop", "@items", 5]
array/takeLast
أخذ الأخيرة · وسيطان · يُعيد array
["array/takeLast", "@items", 3]
array/dropLast
تخطي الأخيرة · وسيطان · يُعيد array
["array/dropLast", "@items", 2]