Properties ใน Lodash

ใน Lodash, “Properties” ไม่ใช่โมดูลหรือส่วนหนึ่งของไลบรารี Lodash แต่เป็นคอนเซปต์ที่เกี่ยวข้องกับการเข้าถึงค่าหรือเปลี่ยนแปลงค่าของอ็อบเจ็กต์ (objects) โดยใช้พรอพเพอร์ตี้ (properties) ของอ็อบเจ็กต์นั้น ๆ ดังนี้:

  1. _.get(object, path, [defaultValue]): ใช้สำหรับดึงค่าจากอ็อบเจ็กต์โดยระบุ path ในรูปแบบของสตริงหรืออาร์เรย์ path และสามารถกำหนดค่า defaultValue ในกรณีที่ไม่พบค่า.

    1
    2
    3
    const user = { name: 'John', address: { city: 'New York' } };
    const cityName = _.get(user, 'address.city', 'Unknown'); // 'New York'
    const country = _.get(user, 'address.country', 'Unknown'); // 'Unknown'
  2. _.set(object, path, value): ใช้สำหรับกำหนดค่าในอ็อบเจ็กต์โดยระบุ path ในรูปแบบของสตริงหรืออาร์เรย์ path.

    1
    2
    3
    const user = { name: 'John', address: { city: 'New York' } };
    _.set(user, 'address.city', 'Los Angeles');
    // user จะกลายเป็น { name: 'John', address: { city: 'Los Angeles' } }
  3. _.has(object, path): ใช้สำหรับตรวจสอบว่ามีคีย์หรือ path ในอ็อบเจ็กต์หรือไม่ และรีเทิร์น true หากมี หรือ false ถ้าไม่มี.

    1
    2
    3
    const user = { name: 'John', address: { city: 'New York' } };
    const hasCity = _.has(user, 'address.city'); // true
    const hasCountry = _.has(user, 'address.country'); // false

เหล่าพรอพเพอร์ตี้เหล่านี้ช่วยในการจัดการข้อมูลและการทำงานกับอ็อบเจ็กต์ใน JavaScript โดยช่วยในการเข้าถึงและแก้ไขค่าที่อยู่ในลำดับของอ็อบเจ็กต์ให้ง่ายขึ้นและสะดวกมากขึ้นในการพัฒนาแอปพลิเคชันและการจัดการข้อมูลในโปรเจกต์ของคุณ.