如何将这个多维数组每一项中的字符串改为Number类型

this.array = [
  ['0.6','138'],
  ['0.674','135'],
  ['0.77','81'],
  ['0.8','5']
];

我查到到的es6方法是使用map,我结合for循环这样去做,但是不知道怎么把改变之后的值赋值给原来的this.array了.......用push报错了... 写了一天代码脑袋有点晕

for (let index = 0; index < this.array.length; index++) {
  const element = this.array[index];
  let arr = element.map(function(i){
     return +i;
  })
  // let myArray= this.array.push(arr)  //报错了
  // this.array= myArray;
}
阅读 3k
3 个回答

this.array=this.array.map(v=>v.map(Number))


let myArray = []
for (...) {
  ...
  myArray.push(arr)
}
this.array= myArray;

已解决......

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题