Bạn có thể làm điều này bằng lodash, nhưng nó cũng rất doable sử dụng phương pháp javascript mẹ đẻ:
function stringArrayContains(array, str) {
function contains(el) {
return (el.indexOf(str) !== -1) ? true : false;
}
return array.some(contains);
}
Testing the above function:
var a = ['hello', 'there'];
var b = ['see', 'ya', 'later'];
stringArrayContains(a, 'ell') // true
stringArrayContains(a, 'what') // false
stringArrayContains(b, 'later') // true
stringArrayContains(b, 'hello') // false
Array.prototype.some applies một function you define to every element của an array. Hàm này (có tên chứa trong trường hợp của chúng tôi) phải trả về giá trị đúng hoặc sai. Trong khi lặp qua các phần tử mảng, nếu bất kỳ phần tử nào trả về đúng, phương thức trả về true.
Cá nhân, tôi nghĩ chung rằng nếu bạn có thể sử dụng các phương thức JS nguyên gốc cho các hàm đơn giản, bạn nên tải một thư viện để thực hiện điều tương tự. Lodash hoàn toàn không có lợi ích hiệu suất, nhưng chúng không nhất thiết phải được thực hiện trừ khi bạn đang xử lý một lượng lớn dữ liệu. Chỉ cần hai xu của tôi.
Chúc mừng!
Nguồn
2016-02-24 23:52:37
Bạn có thể tham gia mảng thành chuỗi và sử dụng indexOf không? – James