2017-07-09 54 views
0

我想找到一種方法來使字符串的數組有如[1,2,3,4,...]等等的值。我相信我看到了一種方式使用'indexOf + 1'感謝您的幫助。分配數字值給字符串數組

function sortGrades(lst){ 
var grades = ["VB", "V0", "V0+","V1", "V2", "V3", "V4", "V5", "V6", "V7", 
"V8",` "V9", "V10", "V11", "V12", "V13", "V14", "V15", "V16", "V17"]; 

} 
+4

怎麼辦,你的意思是「使與字符串數組有值,如[1,2,3,4,... ]」。就像用數字創建另一個數組一樣,爲數組中的每個字符串添加數字,根據字符串對數組進行排序或其他操作?你能多解釋一下嗎? –

+0

「VB」等於「1」,「V0」等於「2」等一直等到「V17」。我試圖找到一個更簡單的方法來做到這一點,而不是用數值列出17個變量。 – bgongre

+0

@bgongre然後'VA'會是什麼?請給我們介紹如何將這些字符串映射到數字 – OverCoder

回答

0

你可以簡單地使用map

var grades = ["VB", "V0", "V0+","V1", "V2", "V3", "V4", "V5", "V6", "V7", 
 
"V8", "V9", "V10", "V11", "V12", "V13", "V14", "V15", "V16", "V17"]; 
 
var numericGrades = grades.map((grade, index) => index + 1); 
 

 
console.log(numericGrades);

0

也許這樣?

grades.map(function(v,i) { return i + 1; }); 
// Or cleaner but ES5: 
grades.map((v,i) => i+1) 

即使我可能誤解了你的問題。