2011-04-07 6 views
1

이 문자열을 house,33;car,43;dog's,99;이 배열로 바꾸는 방법 : arr[33]="house" arr[43]="car" arr[99]="dog's" javascript와 jquery를 사용합니다.자바 스크립트 배열 생성

일단 배열이 생기면 각 옆에 정보 (예 : 0 또는 1 플래그)를 저장할 수 있습니까?

는 0에서 99까지의 전체 목록이 없다면 당신이 정말로 배열 인덱스를 지정하지 않아야하지만

답변

1

이 시도 ..

var initString = "house,33;car,43;dog's,99"; 
var array1 = initString.split(';') 
var result = []; 
    for(var i=0,l=array1.length;i<l;i++){ 
     var items = array1[i].split(','); 
     result[parseInt(items[1])] = {flag:0, value:items[0]}; 
    } 
1
var str = "house,33;car,43;dog's,99;"; 
var pieces = str.split(';'); 
var arr = new Array(); 
for (var index = 0; index < pieces.length; index++) { 
    var halves = pieces[index].split(','); 
    arr[ halves[1] ] = halves[0]; 
} 

(샘플이 그 시퀀스로 잘되어 모두 세 개의 항목을 가지고있다).

+0

가 어떻게 단어와 관련된 몇 가지 다른 방법으로 번호를 저장할 수 있지만 인덱스로 수 있을까? –