Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

JavaScript กรองอาร์เรย์ของสตริง จับคู่สตริงย่อยที่ไม่คำนึงถึงขนาดตัวพิมพ์หรือไม่


มาสร้างอาร์เรย์ของสตริงกันก่อน -

let studentDetails =
[
   {studentName: "John Smith"},
   {studentName: "john smith"},
   {studentName: "Carol Taylor"}
];

ตอนนี้ จับคู่สตริงย่อยที่ไม่คำนึงถึงขนาดตัวพิมพ์ ใช้ filter() และแนวคิดของ toLowerCase() ในนั้น ต่อไปนี้คือรหัส -

ตัวอย่าง

let studentDetails =
[
   {studentName: "John Smith"},
   {studentName: "john smith"},
   {studentName: "Carol Taylor"}
];
var searchName="John Smith"
console.log(studentDetails.filter(obj =>
obj.studentName.toLowerCase().indexOf(searchName.toLowerCase()) >= 0));

ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้

node fileName.js.

ที่นี่ ชื่อไฟล์ของฉันคือ demo55.js

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

PS C:\Users\Amit\JavaScript-code> node demo55.js
[ { studentName: 'John Smith' }, { studentName: 'john smith' } ]