【问题标题】:Javascript Get all number from arrayJavascript从数组中获取所有数字
【发布时间】:2021-08-22 15:49:53
【问题描述】:

从数组中只获取数字到新数组或字符串中

var fetchMIDarray = [
  'Corp: nameofthecompany (345961663886)',
  'Chain: somerandomname (372395416889)'
]

除了新数组的结果应该是:

var fetchnumber =['345961663886','372395416889']

我知道这对字符串是如何工作的,但无法对数组做同样的事情 字符串的代码 sinppet。

var midname='Corp: Best Buy ApplePay/Partsearch (345961663886)';
var matches2 = midname.match(/\d+/);
console.log(matches2);

【问题讨论】:

  • 那么...循环执行?
  • fetchMIDarray.flatMap(string => string.match(/\d+/)) 返回您所寻找的。请注意,/\d+/ 仅查找字符串中的第一个数字。如果字符串中有多个数字,请改用/\d+/gg - 全局标志)。

标签: javascript


【解决方案1】:

您可以使用Array#map

let arr = ['Corp: nameofthecompany (345961663886)', 'Chain: somerandomname (372395416889)'];
let res = arr.map(x => x.match(/\d+/)[0]);
console.log(res);

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2014-03-03
    • 2020-09-29
    • 2014-06-16
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多