2011-04-07 93 views
1

如何将此字符串:house,33;car,43;dog's,99;转换为此数组:arr[33]="house" arr[43]="car" arr[99]="dog's"使用javascript和jquery。创建Javascript数组

一旦我有了数组,我可以在每个数据旁边存储信息(如0或1标志)吗?

回答

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到99(你的样品只有三个项目,所有这些都是早已进入该序列)。

+0

我怎么能存储在一些其他的方式,用字相关的数字,但不能作为指标? – 2011-04-07 11:56:41