Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为字符串数组赋值_Javascript_Arrays - Fatal编程技术网

Javascript 为字符串数组赋值

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"]; } 也许是这

我正在试图找到一种方法,使带有字符串的数组具有[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"];

 }

也许是这样的

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})
。您的用例是什么?没有适当的解释,目标是混乱的。请花点时间通读一遍