JS怎么把字符串数组转换成整型数组

/ JAVA / 0 条评论 / 820浏览

在用基于VUE的Element组件时,出现下拉列表多选默认值不选中问题。原来,是因为循环用的对象ID是整型,而我赋值给它的则是String,出现匹配不成功的问题:

          <el-form-item label="游戏标签:" prop="gameLabel">
            <el-select v-model="detailForm.gameLabel" allow-create filterable default-first-option multiple clearable placeholder="请选择" size="mini">
              <el-option
                v-for="item in labelList"
                :key="item.id"
                :label="item.typeName"
                :value="item.id">
              </el-option>
            </el-select>
          </el-form-item>

那我们怎么将字符串的数组转换为整型数组呢,下面是两种方式:

var dataStr="1,2,3,4,5";//原始字符串  
var dataStrArr=dataStr.split(",");//分割成字符串数组  
var dataIntArr=[];//保存转换后的整型字符串  


//方法一  
dataStrArr.forEach(function(data,index,arr){  
    dataIntArr.push(+data);  
});  
console.log(dataIntArr);  

//方法二  
dataIntArr=dataStrArr.map(function(data){  
    return +data;  
});  
console.log(dataIntArr);