Skip to main content

أدوات الكائنات

الوحدة: object/* | العوامل: 18

الوصول إلى خصائص الكائنات ومعالجتها بأمان.


مرجع العوامل

object/keys

المفاتيح · وسيط واحد · يُعيد array

["object/keys", {"a": 1, "b": 2}] // => ["a", "b"]

object/values

القيم · وسيط واحد · يُعيد array

["object/values", {"a": 1, "b": 2}] // => [1, 2]

object/entries

المُدخلات · وسيط واحد · يُعيد array

أزواج [مفتاح، قيمة] كمصفوفة

["object/entries", {"a": 1}] // => [["a", 1]]

object/fromEntries

من المُدخلات · وسيط واحد · يُعيد any

إنشاء كائن من أزواج [مفتاح، قيمة]

["object/fromEntries", [["a", 1], ["b", 2]]] // => {"a": 1, "b": 2}

object/get

الحصول · 2-3 وسائط · يُعيد any

الحصول على قيمة متداخلة بمسار

["object/get", "@user", "profile.name", "Anonymous"]

object/set

تعيين · 3 وسائط · يُعيد any

تعيين قيمة متداخلة بمسار (يُعيد كائناً جديداً)

["object/set", "@user", "profile.name", "John"]

object/has

يحتوي · وسيطان · يُعيد boolean

التحقق إذا كان المسار موجوداً

["object/has", "@user", "profile.name"]

object/merge

دمج · وسيطان أو أكثر · يُعيد any

دمج سطحي للكائنات (الأحدث يفوز)

["object/merge", {"a": 1}, {"b": 2}] // => {"a": 1, "b": 2}

object/deepMerge

دمج عميق · وسيطان أو أكثر · يُعيد any

["object/deepMerge", {"a": {"b": 1}}, {"a": {"c": 2}}]

object/pick

اختيار · وسيطان · يُعيد any

اختيار المفاتيح المحددة فقط

["object/pick", "@entity", ["name", "email"]]

object/omit

استبعاد · وسيطان · يُعيد any

استبعاد المفاتيح المحددة

["object/omit", "@entity", ["password", "secret"]]

object/mapValues

تحويل القيم · وسيطان · يُعيد any

["object/mapValues", "@stats", ["fn", "v", ["*", "@v", 100]]]

object/mapKeys

تحويل المفاتيح · وسيطان · يُعيد any

["object/mapKeys", "@data", ["fn", "k", ["str/upper", "@k"]]]

object/filter

تصفية · وسيطان · يُعيد any

تصفية المُدخلات بشرط

["object/filter", "@data", ["fn", ["k", "v"], ["!=", "@v", null]]]

object/empty?

فارغ؟ · وسيط واحد · يُعيد boolean

["object/empty?", {}] // => true

object/equals

مساواة · وسيطان · يُعيد boolean

فحص مساواة عميقة

["object/equals", {"a": 1}, {"a": 1}] // => true

object/clone

نسخ سطحي · وسيط واحد · يُعيد any

["object/clone", "@entity"]

object/deepClone

نسخ عميق · وسيط واحد · يُعيد any

["object/deepClone", "@entity"]