2017-04-05 6 views
1

다음과 같은 개체 배열이 있습니다. 내가 한 console.log (값); 결과가 아래와 같습니다.개체 배열을 배열로 변환하지만 형식이 다릅니다.

["15- S&P", "us- ex US", "al- ex CL"] 

0:"15- S&P" 
1:"us- ex US" 
2:"al- ex CL" 
length:3 
__proto__:Array(0) 

다음과 같은 값으로 배열에 출력하고 싶습니다.

'-'앞에 오는 모든 값은 제거되고 '-'다음의 값은 가져 와서 배열에 넣습니다. 예를 들어 '15 - S & P '가'S & P '로 변경됩니다. 누구든지이 목표 달성 방법을 알려 주시기 바랍니다.

+0

'[ "15 S & P", "US US- 예", "알 - 전 CL"] 맵 (S => s.match (/ -. (*) /). pop())' –

+0

[ask]를 읽으십시오. 핵심 구절 : "검색 및 연구"및 "당신이 직접 해결하지 못하게하는 어려움을 설명하십시오." –

답변

3

Array#mapString#split을 사용하면 모든 요소의 - 부호 뒤에 텍스트 만 표시 할 수 있습니다.

var arr = ["15- S&P", "us- ex US", "al- ex CL"], 
 
    res = arr.map(v => v.split("- ")[1]); 
 
    
 
    console.log(res);

2

당신이 시도 할 수있다; .

var arr = ["15- S&P", "us- ex US", "al- ex CL"], 
 
    res = arr.map(s => s.replace(/\w+-\s*([\w&\s]+)/,"$1")); 
 
console.log(res);