2016-05-25 12 views
5

Tôi đang kiểm tra giá trị trong mảng bằng hàm lodash _.some. nhưng trường hợp của nó nhạy cảm. Có chức năng nào cho tìm kiếm không phân biệt dạng chữ trong lodash hay không. Dưới đây là mẫu mảng cấu trúc của tôiGiá trị kiểm tra Lodash trong trường hợp mảng không nhạy cảm

[ 
     { 
     "Name": "Division 1", 
     "ParentName": null 
     }, 
     { 
     "Name": "Division 2", 
     "ParentName": null 
     } 
    ] 

sử dụng lodash tôi đang kiểm tra như thế này

_.some(divisionList, ['Name', divisionname]); 
+0

vì bạn chưa bao gồm thẻ 'lodash', giải pháp js bình thường có hoạt động cho bạn không? – gurvinder372

+0

Bạn vui lòng cân nhắc việc đánh dấu câu trả lời là được chấp nhận, nếu nó giải quyết được vấn đề của bạn? Cảm ơn. –

Trả lời

6

Giải pháp javascript "gốc" (ES6) sử dụng chức năng Array.some() (thay thế):

var divisionName = "division 2", // for example 
    hasDivision = divisionList.some((obj) => obj["Name"].toLowerCase() === divisionName); 

console.log(hasDivision); // true 
9

Bạn có thể vượt qua một chức năng để _.some nơi bạn so sánh tên trong trường hợp đường không nhạy cảm, ví dụ:

_.some(divisionList, function(division) { 
    return division.Name.toLowerCase() === divisionName; 
}) 
Các vấn đề liên quan