Lodash มีฟังก์ชันที่เกี่ยวข้องกับการจัดการกับข้อมูลตัวเลข (numbers) และการทำงานกับตัวเลขที่ช่วยในการประมวลผลข้อมูลตัวเลข นี่คือบางฟังก์ชันที่ Lodash มีสำหรับงานที่เกี่ยวข้องกับตัวเลข:
_.isNumber(value): ใช้สำหรับตรวจสอบว่า value เป็นตัวเลขหรือไม่ และรีเทิร์น
true
ถ้าเป็นตัวเลข หรือfalse
ถ้าไม่ใช่.1
2_.isNumber(42); // true
_.isNumber('42'); // false_.isNaN(value): ใช้สำหรับตรวจสอบว่า value เป็น NaN (ไม่ใช่ตัวเลข) หรือไม่ และรีเทิร์น
true
ถ้าเป็น NaN หรือfalse
ถ้าไม่ใช่.1
2_.isNaN(NaN); // true
_.isNaN(42); // false_.toNumber(value): ใช้สำหรับแปลง value เป็นตัวเลข โดยให้ value เป็นอะไรก็ได้ และรีเทิร์นผลลัพธ์เป็นตัวเลข หรือ NaN ถ้าไม่สามารถแปลงได้.
1
2_.toNumber('42'); // 42
_.toNumber('abc'); // NaN_.isNaN(value): ใช้สำหรับตรวจสอบว่า value เป็น NaN (ไม่ใช่ตัวเลข) หรือไม่ และรีเทิร์น
true
ถ้าเป็น NaN หรือfalse
ถ้าไม่ใช่.1
2_.isNaN(NaN); // true
_.isNaN(42); // false_.inRange(number, [start=0], end): ใช้สำหรับตรวจสอบว่าตัวเลข number อยู่ในช่วงระหว่าง start ถึง end (รวมถึง start แต่ไม่รวม end) และรีเทิร์น
true
ถ้าอยู่ในช่วง หรือfalse
ถ้าไม่อยู่ในช่วง.1
2_.inRange(3, 1, 5); // true
_.inRange(6, 1, 5); // false_.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_.random([lower=0], [upper=1], [floating]): ใช้สำหรับสร้างตัวเลขสุ่มในช่วงระหว่าง lower และ upper โดยถ้าตั้งค่า floating เป็น true จะสร้างตัวเลขทศนิยม.
1
2const randomInt = _.random(1, 10); // ตัวเลขจำนวนเต็มสุ่มในช่วง 1-10
const randomFloat = _.random(0, 1, true); // ตัวเลขทศนิยมสุ่มในช่วง 0-1.sumBy(array, [iteratee=.identity]): ใช้สำหรับคำนวณผลรวมของค่าที่ได้จากการเรียก iteratee บนทุกสมาชิกในอาร์เรย์.
1
2const objects = [{ n: 2 }, { n: 4 }, { n: 6 }];
const sum = _.sumBy(objects, 'n'); // 12.meanBy(array, [iteratee=.identity]): ใช้สำหรับคำนวณค่าเฉลี่ยของค่าที่ได้จากการเรียก iteratee บนทุกสมาชิกในอาร์เรย์.
1
2
3
4const objects = [{ n: 2 }, { n: 4 }, { n: 6 }];
const mean = _.meanBy(objects, '
n'); // 4
Lodash มีฟังก์ชันอื่นๆ ที่เกี่ยวข้องกับตัวเลขและการประมวลผลข้อมูลตัวเลขในอาร์เรย์ ซึ่งคุณสามารถใช้เพื่อทำงานกับข้อมูลตัวเลขในโปรเจกต์ของคุณ.