어떻게 항목이 아닌 전체 항목에 포함되어 배열 및 발견 부분에 루프?

라트 코 Gjurichanin :

내가 API의 호출을 일치하는 아이콘을 잡아 필요가 그래서 나는 날씨 응용 프로그램을 구축하고있다. 나는 소포를 사용하고 있는데 소포의 dist 폴더에있는 모든 이미지를 덤프합니다. 나는 모두에게 이미지를 가져오고 그 날 내가 한 차원 배열로 변환 객체를 제공합니다. 소포가 몇 가지 추가 텍스트를 제공하기 때문에 나는 적절한 이미지를 잡아 수 없습니다. 이것은 내가 볼 수있는 배열입니다 :

[0: "/01d.b9bbb2b9.svg" 1: "/01n.2290e7c6.svg" 2: "/02d.ac486e56.svg" 3: "/02n.259589cf.svg"]

<img src="${result.weather.icon}" alt="" class="weather--icon" />//I like to render it like this.

배열을 통해 방법 I 캔 루프는 거기에 매칭이 아이콘 만 얻을 result.weather.icon??? 난 단지 찾아야 01d또는 02d배열에서합니다.

프레이저 :

때문에 - 정말 당신이 무엇을 요구 분명하지 않다 [0: "/01d.b9bbb2b9.svg" 1: "/01n.2290e7c6.svg" 2: "/02d.ac486e56.svg" 3: "/02n.259589cf.svg"]유효한 배열이 아닙니다.

그러나 귀하의 배열을 추정하는 것은 단순히 다음 방금 찾아 사용할 수있는 텍스트 요소입니다.

let data = ["/01d.b9bbb2b9.svg", "/01n.2290e7c6.svg", "/02d.ac486e56.svg", "/02n.259589cf.svg"];

let result = data.find(x => x.startsWith('/01d'));

console.log(result);

여기에 find더 나은보다 filter첫 번째 값이 발견 반환 등이 컬렉션에서 일치. 이 연구 결과의 값과 일치되면, 나머지 값을 확인하지 않습니다.

추천

출처http://10.200.1.11:23101/article/api/json?id=399642&siteId=1