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' } ]