안녕하세요 배열이 있습니다 : 이 배열이 커질 수 있다고 생각하면 region [], city [] 및 area []를 추출하는 가장 좋은 방법은 무엇입니까? region5, city5, area5, region6 , city6, area6? 자바 스크립트 배열에서 3 개의 배열을 만듭니다
는
0
A
답변
0
나는 같은 것을 할 것입니다 :
function getData(array){
var cities = [], regions = [], areas = [],
item, i, j, value,
hash = array.slice(5, array.length); //we don't need the first 6 values.
//assuming the data always comes in this order.
hash.sort();//to get values in the right order
for(i= 0, j = hash.length; i<j; i++){
item = hash[i];
value = item.split("=")[1];
if(item.indexOf("a"=== 0)){
areas.push(value);
}
else if(item.indexOf("c"=== 0)){
cities.push(value);
}else if(item.indexOf("r"=== 0)){
regions.push(value);
}
}
return {
areas : areas,
cities : cities,
regions : regions
};
}
0
여기에 내가 이것을하는 방법입니다 감사합니다
var strings = ["city1=Bellevue", "city2=Seattle", "area1=Sound", "area2=Boston"];
var keys = {};
for(var i = 0; i < strings.length; i++)
{
var parse = /^([a-z]+)[0-9]+\=([a-z]+)$/i
var result = parse.exec(strings[i]);
var key = result[1];
var value = result[2];
if(!keys[key]) keys[key] = [];
keys[key].push(value);
}
alert(keys['city']);
alert(keys['area']);
이것은 (I 각 키의 끝에있는 숫자를 무시) 문제가되지 않는 키의 순서를 가정합니다. 물론 해당 숫자를 구문 분석하여 배열 색인으로 사용할 수있는 코드를 수정할 수도 있습니다. 적어도이 일이 시작되기를 바랍니다.
0
var info = ["cities1=Bellevue", "cities2=Seattle", "areas1=Sound", "areas2=Boston", "regions1=Region1", "regions2=Region2"];
var cities = [];
var areas = [];
var regions = [];
for(var i = 0; i < info.length; i++){
var item = info[i];
if(/cities\d+/.test(item)){
cities.push(item.split("=")[1]);
}
else if(/areas\d+/.test(item)){
areas.push(item.split("=")[1]);
}
else if(/regions\d+/.test(item)){
regions.push(item.split("=")[1]);
}
}
의 예처럼 항상있을 것입니다 배열을 가정. 그렇지 않으면 항목이 분리 된 상태 점검을 추가하십시오.
관련 문제
- 1. 자바 스크립트 변수에서 배열을 만듭니다
- 2. 두 배열에서 새 배열을 만듭니다.
- 3. 외래 키로 배열에서 PHP로 중첩 배열을 만듭니다.
- 4. 새로운 배열을 기존 배열에서 새로운 배열로 자른 새 배열을 만듭니다.
- 5. 자바 스크립트 배열에서 PHP 문자열
- 6. 자바 스크립트 배열에서 mysql로
- 7. 길이가 다른 3 차원 배열을 만듭니다.
- 8. 자바 스크립트 배열에서 쉼표 제거
- 9. java 배열에서 트리를 만듭니다.
- 10. 다차원 자바 스크립트 배열에서 PHP 배열
- 11. 동적으로 C# 코드 뒤에 자바 스크립트 배열을 만듭니다.
- 12. 자바 스크립트 배열에서 객체 제거
- 13. 자바 스크립트 배열에서 작동하는 클라이언트 격자
- 14. 나는이 배열을 자바 스크립트
- 15. JSP 배열을 자바 스크립트
- 16. 자바 스크립트 - 배열을 정렬
- 17. 자바 스크립트 배열을 비교
- 18. 자바 스크립트 배열을 직렬화하십시오.
- 19. 자바 스크립트 배열에서 특정 필드를 선택하는 방법
- 20. 안드로이드는 배열에서 문자열을 가져 와서 다른 배열을 만듭니다.
- 21. 자바 스크립트 객체의 배열에서 단일 항목을 제거
- 22. 자바 스크립트 배열에서 요소를 찾는 효과적인 방법
- 23. 배열을 더하는 자바 스크립트 (수학)
- 24. Kohana 3 자바 스크립트 문제
- 25. 자바 스크립트 배열에서 다트 목록 만들기
- 26. 자바 스크립트 배열을 사용하여 노드 추가
- 27. 자바 스크립트 배열에서 정의되지 않은 코드를 반환합니다.
- 28. 서로 관련하여 3 개의 드롭 다운을 만듭니다.
- 29. 항목을 계산하고 배열을 만듭니다.
- 30. 자바 스크립트 : 새로운 배열을 동적으로
문자열 배열이 아닌 개체 배열을 사용하십시오. – zzzzBov
정확히 무슨 뜻인지 확실치 않습니다. 모든 cityX 요소를 city [] 배열에, 모든 "areaX"요소를 "area []"영역 등에 추출하고 싶습니까? – MeLight
이미지가 아닌 코드를 입력하십시오. – Jivings