我有一個生成的列表是這樣如何使陣列字符串列表
196-1526,85-651,197-1519
我需要這樣的陣列。每個節點都有兩部分。我只需要一個數組中每個節點的第一部分。
196,85,197
我已經有這樣的代碼,其generage 196
str.substr(0,str.indexOf('-'));
我有一個生成的列表是這樣如何使陣列字符串列表
196-1526,85-651,197-1519
我需要這樣的陣列。每個節點都有兩部分。我只需要一個數組中每個節點的第一部分。
196,85,197
我已經有這樣的代碼,其generage 196
str.substr(0,str.indexOf('-'));
如果它是一個數組
var myarray = ["196-1526", "85-651", "197-1519"];
var newarray = [];
var i = 0;
for(i = 0; i < myarray.length; i++){
var mnode = myarray[i].split("-");
newarray.push(mnode[0].trim());
}
,如果它是一個字符串
var myarray = "196-1526, 85-651, 197-1519".split(",");
var newarray = [];
var i = 0;
for(i = 0; i < myarray.length; i++){
var mnode = myarray[i].split("-");
newarray.push(mnode[0].trim());
}
採用分體式
var text='196-1526, 85-651, 197-1519';
var splittedtext=text.split(',');
var numbers=new Array();
for(var i=0;i<splittedtext.length;i++)
{
var furthsplit=splittedtext[i].split('-');
numbers[i]=furthsplit[0];
}
alert(numbers);
var pairs = str.split(", ");
var values = [];
for (var i=0; i< pairs.length; i++) {
values.push(pairs[i].substr(0, pairs[i].indexOf('-')));
}
是生成的列表中的JavaScript數組試試這個代碼?或一個字符串? – 2013-02-13 13:29:52
你幾乎在那裏......循環列表中的元素並根據已有的方程分配數組元素。 – Floris 2013-02-13 13:30:27
這是一個字符串。不幸的是,我不知道如何循環。 – Fury 2013-02-13 13:30:51