나는 다음과 같은 물건이 있습니다
altnames를 기반으로 wsnames 배열을 반환하고 싶습니다. 예를 들어, 배열을 제공하고 ["AAVEETH", "AAVEXBT"]
돌아옵니다 ["AAVE/ETH", "AAVE/XBT"]
.
나는 lodash
__.filter
이렇게 사용하는 방법을 알아 냈다
const wsnames = _.filter(
obj,
(item) => item.altname === 'AAVEETH' || item.altname === 'AAVEXBT'
)
그러나 이것은 전체 개체 항목 만 반환합니다. 또한 내 입력 배열은 미리 알 수 없습니다.
먼저 객체의 값을 Object.values()
. 이제 filter
원하지 않는 값을 필터링 map
하고 wsname
속성 만있는 새 배열을 만드는 것과 같은 배열 메서드를 사용할 수 있습니다 .
const wsNames = Object.values(obj)
.filter(({ altname }) => altname === 'AAVEETH' || altname === 'AAVEXBT')
.map(({ wsname }) => wsname);
이제이 논리를 필터링 할 개체와 altname
값을 가져올 값 배열을 전달하는 함수로 전환 할 수 있습니다 wsname
.
const getWsNames = (obj, altNames) => Object.values(obj)
.filter(({ altname }) => altNames.includes(altname))
.map(({ wsname }) => wsname);
const wsNames = getWsNames(obj, ['AAVEETH', 'AAVEXBT']);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다