Javascript 为字符串数组赋值
我正在试图找到一种方法,使带有字符串的数组具有[1,2,3,4,…]等值。我相信我看到了一种使用'indexOf+1'的方法,谢谢您的帮助Javascript 为字符串数组赋值,javascript,arrays,Javascript,Arrays,我正在试图找到一种方法,使带有字符串的数组具有[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"]; } 也许是这
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"];
}
也许是这样的
grades.map(function(v,i) { return i + 1; });
// Or cleaner but ES5:
grades.map((v,i) => i+1)
即使我可能误解了你的问题。你可以简单地使用
map
:
var等级=[“VB”、“V0”、“V0+”、“V1”、“V2”、“V3”、“V4”、“V5”、“V6”、“V7”,
“V8”、“V9”、“V10”、“V11”、“V12”、“V13”、“V14”、“V15”、“V16”、“V17”];
var numericGrades=grades.map((等级,指数)=>指数+1);
控制台日志(数字等级)代码>你所说的“让一个字符串数组有[1,2,3,4,…]这样的值”是什么意思。就像用数字创建另一个数组一样,将数字添加到数组中的每个字符串中,根据字符串对数组进行排序,还是做其他事情?你能再解释一下吗?“VB”等于“1”,“V0”等于“2”,等等。一直到“V17”。我想找到一种比列出17个带数值的变量更简单的方法。@bgongre然后是什么?请告诉我们如何将这些字符串映射到数字array.map(函数(d,i){returni+1})
。您的用例是什么?没有适当的解释,目标是混乱的。请花点时间通读一遍