JavaScript에서 다음과 같은 형식의 객체 배열이있는 경우 :
Persons = {
'First Name': 'Dark',
'Last Name': 'Defender',
Age: 26
}
그리고성에 특정 문자열 (예 : 'der')이있는 사람을 찾으려면 각각을 거쳐야합니다.
성을 사용하여 .find()
성에 'der'가있는 사람을 찾고 반환하는 방법은 무엇입니까?
나는 시도했다 :
personArray = persons.find(({[“Last Name”]}) => “Last Name” === ‘der’);
그것은 나이를 위해 작동하지만 "성"과 같은 여러 단어 키에 대해 올바른 구문을 얻을 수없는 것 같습니다.
을 (를) 포함 Array#filter
하는 이러한 모든 항목을 필터링하는 데 사용할 수 있습니다 .Last Name
"der"
const arr = [
{ "First Name": 'Dark', "Last Name": 'Defender', Age: 26},
{ "First Name": 'Dark', "Last Name": 'Abc', Age: 26},
{ "First Name": 'Dark', "Last Name": 'Xyz', Age: 26},
];
const res = arr.filter(({ ["Last Name"]: name }) => name && name.includes('der'));
console.log(res);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다