ใน Lodash, “Methods” หรือเมธอด (methods) คือฟังก์ชันที่ให้บริการการประมวลผลข้อมูลและการจัดการข้อมูลในรูปแบบต่าง ๆ อย่างมีประสิทธิภาพและสะดวกมากขึ้น ซึ่งเป็นส่วนสำคัญของไลบรารี Lodash นี่คือบางเมธอดที่มีใน Lodash:
_.forEach(collection, iteratee): ใช้สำหรับวนลูปผ่านสมาชิกใน collection และเรียกฟังก์ชัน iteratee สำหรับแต่ละสมาชิก ใช้สำหรับการทำงานกับ Array, Object, หรือ Collection อื่น ๆ.
1
2
3_.forEach([1, 2, 3], (value) => {
console.log(value); // แสดงค่าแต่ละตัวใน Array
});_.map(collection, iteratee): ใช้สำหรับสร้างอาร์เรย์ใหม่โดยเรียกฟังก์ชัน iteratee สำหรับแต่ละสมาชิกใน collection และรวมผลลัพธ์เข้าไปในอาร์เรย์ใหม่.
1
const squaredNumbers = _.map([1, 2, 3], (value) => value * value); // [1, 4, 9]
_.filter(collection, predicate): ใช้สำหรับกรองสมาชิกใน collection โดยใช้เงื่อนไขที่กำหนดในฟังก์ชัน predicate.
1
const evenNumbers = _.filter([1, 2, 3, 4, 5], (value) => value % 2 === 0); // [2, 4]
_.reduce(collection, iteratee, [accumulator]): ใช้สำหรับลดค่าของสมาชิกใน collection โดยใช้ iteratee ในการรวมค่า เริ่มต้นจาก accumulator หรือค่าเริ่มต้นที่กำหนด.
1
const sum = _.reduce([1, 2, 3, 4], (accumulator, value) => accumulator + value, 0); // 10
_.find(collection, predicate): ใช้สำหรับค้นหาสมาชิกแรกใน collection ที่เป็นไปตามเงื่อนไขที่กำหนดในฟังก์ชัน predicate.
1
const firstEvenNumber = _.find([1, 2, 3, 4, 5], (value) => value % 2 === 0); // 2
_.orderBy(collection, iteratees, [orders]): ใช้สำหรับเรียงลำดับสมาชิกใน collection โดยใช้ iteratees เพื่อกำหนดลำดับการเรียง และสามารถกำหนด orders เพื่อระบุการเรียงลำดับเป็นน้อยไปมากหรือมากไปน้อย.
1
2
3const users = [{ name: 'John', age: 30 }, { name: 'Alice', age: 25 }];
const sortedUsers = _.orderBy(users, ['age', 'name'], ['asc', 'desc']);
// ผลลัพธ์: [{ name: 'Alice', age: 25 }, { name: 'John', age: 30 }]_.groupBy(collection, iteratee): ใช้สำหรับแบ่งสมาชิกใน collection ออกเป็นกลุ่มๆ โดยใช้ iteratee ในการกำหนดกลุ่ม.
1
2
3const users = [{ name: 'John', age: 30 }, { name: 'Alice', age: 25 }];
const groupedByAge = _.groupBy(users, 'age');
// ผลลัพธ์: { '25': [{ name: 'Alice', age: 25 }], '30': [{ name: 'John', age: 30 }] }_.countBy(collection, iteratee): ใช้สำหรับนับจำนวนสมาชิกใน collection ที่เป็นไปตามเงื่อนไขที่ iteratee กำหนด.
1
2
3const users = [{ name: 'John', age: 30 }, { name: 'Alice', age: 25 }];
const countByAge = _.countBy(users, 'age');
// ผลลัพธ์: { '25': 1, '30': 1 }
เหล่าเมธอดเหล่านี้และอื่น ๆ ใน Lodash ช่วยในการประมวลผลและจัดการข้อมูลใน JavaScript อย่างมีประสิทธิภาพและสะดวกมากขึ้นในการพัฒนาแอปพลิเคชันและการจัดการข้อมูลในโปรเจกต์ของคุณ.