Arrays 如何将2D数组中的每个数组转换为typescript中的字符串?

Arrays 如何将2D数组中的每个数组转换为typescript中的字符串?,arrays,typescript,multidimensional-array,Arrays,Typescript,Multidimensional Array,我正在尝试将二维数组中的每个元素转换为字符串。例如,我想把像这样的东西[['ICjs','phCL']['ksRp','nyhk']['4956','UiFS']]转换成像这样的东西['ICjs-phCL','ksRp-nyhk','4956-UiFS'] 我已经尝试将2D数组中的每个数组转换为字符串,然后将“,”替换为“-”。我无法读取未定义的属性“toString” const arr1 = [ [ 'ICjs', 'phCL' ] [ 'ksRp', 'nyhk' ] [ '4956',

我正在尝试将二维数组中的每个元素转换为字符串。例如,我想把像这样的东西[['ICjs','phCL']['ksRp','nyhk']['4956','UiFS']]转换成像这样的东西['ICjs-phCL','ksRp-nyhk','4956-UiFS']

我已经尝试将2D数组中的每个数组转换为字符串,然后将“,”替换为“-”。我无法读取未定义的属性“toString”

const arr1 = [ [ 'ICjs', 'phCL' ] [ 'ksRp', 'nyhk' ] [ '4956', 'UiFS' ] ];
const arr2 = [];

for(let i = 0; i <= arr.length; i++) {
  const text = await arr[i].toString();
  await text.replace(/,/g, " - ");
  await arr2.push(text);
}
return arr2;
const arr1=[['ICjs','phCL']['ksRp','nyhk']['4956','UiFS'];
常数arr2=[];

对于(设i=0;i这可以通过将每个内部数组ping到其ed形式来轻松完成

const arr2=arr1.map(arr=>arr.join(“-”);
问题中的错误是因为您正在从索引
0
迭代到索引
arr.length
,但是,长度
arr.length
的数组只有从
0
arr.length-1
的索引。因此,在循环的最后一次迭代中,您正在访问一个不存在的索引,该索引返回
undefined>
,然后对不存在的元素调用
toString()

请注意,ECMAScript在其标准库中内置了几个强大的迭代构造。作为一般规则,您可以说,当您编写循环时,您做错了什么。几乎不需要在TypeScript中编写循环