คำถามติดแท็ก lodash

ไลบรารียูทิลิตี้ JavaScript ที่ทันสมัยมอบความเป็นโมดูลาร์ประสิทธิภาพและความพิเศษ

12
ความแตกต่างระหว่าง Lodash และขีดล่าง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ทำไมบางคนถึงเลือกชอบโปรแกรมอรรถประโยชน์lodash.jsหรือunderscore.jsมากกว่าอีกอันหนึ่ง? Lodash ดูเหมือนจะเป็นแบบดรอปอินสำหรับขีดล่าง ฉันคิดว่าทั้งคู่นั้นยอดเยี่ยม แต่ฉันไม่รู้มากพอเกี่ยวกับวิธีการทำงานเพื่อเปรียบเทียบการศึกษาและฉันต้องการทราบเพิ่มเติมเกี่ยวกับความแตกต่าง


19
จะทำการเปรียบเทียบอย่างลึกระหว่างวัตถุ 2 ชิ้นกับ lodash ได้อย่างไร?
ฉันมีวัตถุซ้อนกัน 2 ชิ้นซึ่งแตกต่างกันและฉันจำเป็นต้องรู้ว่าพวกเขามีความแตกต่างในหนึ่งในคุณสมบัติซ้อน var a = {}; var b = {}; a.prop1 = 2; a.prop2 = { prop3: 2 }; b.prop1 = 2; b.prop2 = { prop3: 3 }; วัตถุอาจมีความซับซ้อนมากขึ้นพร้อมคุณสมบัติซ้อนกันมากขึ้น แต่อันนี้เป็นตัวอย่างที่ดี ฉันมีตัวเลือกให้ใช้ฟังก์ชั่นวนซ้ำหรือบางอย่างกับ lodash ...
309 javascript  lodash 

5
เกิดอะไรขึ้นกับ Lodash _.pluck?
ฉันเคยใช้ Lodash _.pluck... ฉันชอบถอนขน ... การตระหนักถึง Lodash ไม่รองรับอีกต่อไปpluck(ตั้งแต่ Lodash 4.x) ฉันกำลังพยายามจดจำว่าจะใช้อะไรแทน ... ฉันไปที่ docsกด cmd-f พิมพ์ 'pluck' แต่เพื่อนที่ถูกทอดทิ้งที่ยากจนของฉันไม่ได้รับการกล่าวถึงอย่างถูกต้อง ... ไม่แม้แต่ 'ถูกแทนที่ด้วย' ... ใครช่วยกรุณาเตือนฉันว่าฉันควรจะใช้แทน
273 javascript  lodash 

23
การนำเข้า lodash ไปยังแอปพลิเคชัน angular2 + typescript
ฉันมีปัญหาในการพยายามนำโมดูล lodash ที่นำเข้ามา ฉันตั้งค่าโครงการของฉันโดยใช้ npm + gulp และกดไปที่กำแพงเดิมต่อไป ฉันเคยลองไส้เดือนธรรมดา แต่ก็พยายามพักด้วยเช่นกัน แพ็คเกจ lodash npm: (มีไฟล์ index.js ในโฟลเดอร์ root ของแพ็คเกจ) import * as _ from 'lodash'; ผลลัพธ์ใน: error TS2307: Cannot find module 'lodash'. แพคเกจ lodash-es npm: (มีการส่งออก defaut ใน lodash.js ฉันเป็นโฟลเดอร์รากของแพคเกจ) import * as _ from 'lodash-es/lodash'; ผลลัพธ์ใน: error TS2307: Cannot find …

7
Lodash ลบรายการที่ซ้ำกันออกจากอาร์เรย์
นี่คือข้อมูลของฉัน: [ { url: 'www.example.com/hello', id: "22" }, { url: 'www.example.com/hello', id: "22" }, { url: 'www.example.com/hello-how-are-you', id: "23" }, { url: 'www.example.com/i-like-cats', id: "24" }, { url: 'www.example.com/i-like-pie', id: "25" } ] ด้วย Lodash ฉันจะลบวัตถุด้วยรหัสคีย์ซ้ำได้อย่างไร บางสิ่งบางอย่างที่มีตัวกรองแผนที่และไม่เหมือนใคร แต่ไม่ค่อยแน่ใจนัก ชุดข้อมูลจริงของฉันมีขนาดใหญ่กว่าและมีปุ่มมากกว่า แต่แนวคิดควรเหมือนกัน
232 javascript  lodash 

6
วิธีที่ถูกต้องในการนำเข้า lodash
ฉันมีคำติชมคำขอดึงด้านล่างเพียงแค่สงสัยว่าวิธีใดที่จะนำเข้า lodash ในแบบที่ถูกต้อง คุณควรที่จะนำเข้ามาจาก 'lodash / has' .. สำหรับเวอร์ชั่นก่อนหน้าของ lodash (v3) ซึ่งโดยตัวของมันเองค่อนข้างหนักเราควรนำเข้าโมดูล / ฟังก์ชั่น specidic เท่านั้นแทนที่จะนำเข้าทั้งห้องสมุด lodash ไม่แน่ใจเกี่ยวกับเวอร์ชั่นใหม่กว่า (v4) import has from 'lodash/has'; VS import { has } from 'lodash'; ขอบคุณ

4
จะกรองกุญแจของวัตถุด้วยบ้านพักได้อย่างไร?
ฉันมีวัตถุที่มีบางคีย์และฉันต้องการเก็บค่าบางอย่างไว้ด้วยเท่านั้น ฉันลองด้วยfilter: const data = { aaa: 111, abb: 222, bbb: 333 }; const result = _.filter(data, (value, key) => key.startsWith("a")); console.log(result); <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล แต่มันจะพิมพ์อาเรย์: [111, 222] ซึ่งไม่ใช่สิ่งที่ฉันต้องการ จะทำอย่างไรกับ lodash? หรืออย่างอื่นถ้า lodash ไม่ทำงาน?

22
วิธีการลบค่าที่ไม่ได้กำหนดและค่าว่างจากวัตถุโดยใช้ lodash?
ฉันมีวัตถุ Javascript เช่น: var my_object = { a:undefined, b:2, c:4, d:undefined }; จะลบคุณสมบัติที่ไม่ได้กำหนดทั้งหมดได้อย่างไร คุณลักษณะที่ผิดควรอยู่

8
ฉันจะลบองค์ประกอบออกจากรายการโดยใช้ lodash ได้อย่างไร
ฉันมีวัตถุที่มีลักษณะเช่นนี้: var obj = { "objectiveDetailId": 285, "objectiveId": 29, "number": 1, "text": "x", "subTopics": [{ "subTopicId": 1, "number": 1 }, { "subTopicId": 2, "number": 32 }, { "subTopicId": 3, "number": 22 }] } var stToDelete = 2; ฉันได้lodashติดตั้งในแอปพลิเคชันของฉันสำหรับสิ่งอื่น ๆ มีวิธีที่มีประสิทธิภาพเพื่อใช้lodashในการลบรายการ: {"subTopicId":2, "number":32}จากobjวัตถุหรือไม่ หรือมีวิธีจาวาสคริปต์ในการทำเช่นนี้?


7
LoDash: รับอาร์เรย์ของค่าจากอาร์เรย์ของคุณสมบัติวัตถุ
ฉันแน่ใจว่ามันอยู่ที่ไหนซักแห่งใน LoDash docs แต่ฉันไม่สามารถหาชุดค่าผสมที่เหมาะสมได้ var users = [{ id: 12, name: Adam },{ id: 14, name: Bob },{ id: 16, name: Charlie },{ id: 18, name: David } ] // how do I get [12, 14, 16, 18] var userIds = _.map(users, _.pick('id'));
161 javascript  lodash 

24
วิธีการจัดกลุ่มอาร์เรย์ของวัตถุตามคีย์
ไม่มีใครรู้วิธี (lodash ถ้าเป็นไปได้ด้วย) วิธีการจัดกลุ่มวัตถุโดยคีย์วัตถุแล้วสร้างอาร์เรย์ใหม่ของวัตถุตามการจัดกลุ่ม? ตัวอย่างเช่นฉันมีวัตถุรถยนต์มากมาย: var cars = [ { 'make': 'audi', 'model': 'r8', 'year': '2012' }, { 'make': 'audi', 'model': 'rs5', 'year': '2013' }, { 'make': 'ford', 'model': 'mustang', 'year': '2012' }, { 'make': 'ford', 'model': 'fusion', 'year': '2015' }, { 'make': 'kia', 'model': 'optima', 'year': '2012' }, ]; …

7
lodash เรียงหลายคอลัมน์เรียงจากมากไปน้อย
มีวิธีการที่ดีในการจัดเรียงอาร์เรย์ของวัตถุตามคุณสมบัติหลายประการ: var data = _.sortBy(array_of_objects, ['type', 'name']); อย่างไรก็ตามนั่นเป็นเพียงการเรียงลำดับจากน้อยไปมาก มีวิธีที่สะดวกในการกำหนดทิศทางต่อคอลัมน์หรือไม่? เช่น var data = _.sortBy(array_of_objects, [{'type': 'asc'}, {'name': 'desc'}]);

10
วิธีใช้ lodash เพื่อค้นหาและส่งคืนวัตถุจาก Array
วัตถุของฉัน: [ { description: 'object1', id: 1 }, { description: 'object2', id: 2 } { description: 'object3', id: 3 } { description: 'object4', id: 4 } ] ในฟังก์ชั่นของฉันด้านล่างฉันผ่านในคำอธิบายเพื่อค้นหารหัสที่ตรงกัน: function pluckSavedView(action, view) { console.log('action: ', action); console.log('pluckSavedView: ', view); // view = 'object1' var savedViews = retrieveSavedViews(); console.log('savedViews: ', savedViews); if …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.