将 javascript 中数字数组中的破折号(-)替换成字符串数组

Replace dash (-) in number array in javascript and make them into string array

我想做这个数组

让号码= [022-123-456-2322, 021-123-456-2322, 031-123-456-2377, 041-123-456-2322, ];

至此

让数字= [0221234562322, 0211234562322, 0311234562377, 0411234562322, ];

并将它们变成字符串数组

让数字 = ["0221234562322, 0211234562322, 0311234562377, 0411234562322" ];

你已经遇到了这个问题。 你的第一个数组是不可能的,好像你console.log吧,其实是:

let number = [-2883, -2884, -2931, -2868]

您需要第一个数组以字符串形式包含这些数字,而不是整数。这必须在您已有的代码中完成。完成后,您可以使用 .replace() 或类似的东西从字符串中删除“-”符号。

你的第一个数组必须已经是一个字符串数组,否则你会得到一个数组 [ -2883, -2884, -2931, -2868 ] 因为像 041-123-456-2322 不是类型编号的有效实例!

所以你会:

let number = ["022-123-456-2322", "021-123-456-2322", "031-123-456-2377", "041-123-456-2322"]

您可以使用以下方法映射数字数组...

number = number.map(a => a.split("-").join(""))

... 获取您的数组:

number = ["0221234562322", "0211234562322", "0311234562377", "0411234562322" ]