Number ใน Lodash

Lodash มีฟังก์ชันที่เกี่ยวข้องกับการจัดการกับข้อมูลตัวเลข (numbers) และการทำงานกับตัวเลขที่ช่วยในการประมวลผลข้อมูลตัวเลข นี่คือบางฟังก์ชันที่ Lodash มีสำหรับงานที่เกี่ยวข้องกับตัวเลข:

  1. _.isNumber(value): ใช้สำหรับตรวจสอบว่า value เป็นตัวเลขหรือไม่ และรีเทิร์น true ถ้าเป็นตัวเลข หรือ false ถ้าไม่ใช่.

    1
    2
    _.isNumber(42); // true
    _.isNumber('42'); // false
  2. _.isNaN(value): ใช้สำหรับตรวจสอบว่า value เป็น NaN (ไม่ใช่ตัวเลข) หรือไม่ และรีเทิร์น true ถ้าเป็น NaN หรือ false ถ้าไม่ใช่.

    1
    2
    _.isNaN(NaN); // true
    _.isNaN(42); // false
  3. _.toNumber(value): ใช้สำหรับแปลง value เป็นตัวเลข โดยให้ value เป็นอะไรก็ได้ และรีเทิร์นผลลัพธ์เป็นตัวเลข หรือ NaN ถ้าไม่สามารถแปลงได้.

    1
    2
    _.toNumber('42'); // 42
    _.toNumber('abc'); // NaN
  4. _.isNaN(value): ใช้สำหรับตรวจสอบว่า value เป็น NaN (ไม่ใช่ตัวเลข) หรือไม่ และรีเทิร์น true ถ้าเป็น NaN หรือ false ถ้าไม่ใช่.

    1
    2
    _.isNaN(NaN); // true
    _.isNaN(42); // false
  5. _.inRange(number, [start=0], end): ใช้สำหรับตรวจสอบว่าตัวเลข number อยู่ในช่วงระหว่าง start ถึง end (รวมถึง start แต่ไม่รวม end) และรีเทิร์น true ถ้าอยู่ในช่วง หรือ false ถ้าไม่อยู่ในช่วง.

    1
    2
    _.inRange(3, 1, 5); // true
    _.inRange(6, 1, 5); // false
  6. _.clamp(number, [lower], upper): ใช้สำหรับควบคุมค่า number ให้อยู่ในช่วงระหว่าง lower ถึง upper ถ้า number น้อยกว่า lower จะถูกปรับให้เป็น lower และถ้า number มากกว่า upper จะถูกปรับให้เป็น upper.

    1
    2
    3
    _.clamp(5, 1, 10); // 5
    _.clamp(0, 1, 10); // 1
    _.clamp(15, 1, 10); // 10
  7. _.random([lower=0], [upper=1], [floating]): ใช้สำหรับสร้างตัวเลขสุ่มในช่วงระหว่าง lower และ upper โดยถ้าตั้งค่า floating เป็น true จะสร้างตัวเลขทศนิยม.

    1
    2
    const randomInt = _.random(1, 10); // ตัวเลขจำนวนเต็มสุ่มในช่วง 1-10
    const randomFloat = _.random(0, 1, true); // ตัวเลขทศนิยมสุ่มในช่วง 0-1
  8. .sumBy(array, [iteratee=.identity]): ใช้สำหรับคำนวณผลรวมของค่าที่ได้จากการเรียก iteratee บนทุกสมาชิกในอาร์เรย์.

    1
    2
    const objects = [{ n: 2 }, { n: 4 }, { n: 6 }];
    const sum = _.sumBy(objects, 'n'); // 12
  9. .meanBy(array, [iteratee=.identity]): ใช้สำหรับคำนวณค่าเฉลี่ยของค่าที่ได้จากการเรียก iteratee บนทุกสมาชิกในอาร์เรย์.

    1
    2
    3
    4
       const objects = [{ n: 2 }, { n: 4 }, { n: 6 }];
    const mean = _.meanBy(objects, '

    n'); // 4

Lodash มีฟังก์ชันอื่นๆ ที่เกี่ยวข้องกับตัวเลขและการประมวลผลข้อมูลตัวเลขในอาร์เรย์ ซึ่งคุณสามารถใช้เพื่อทำงานกับข้อมูลตัวเลขในโปรเจกต์ของคุณ.