javascript - 使用 Javascript 从另一个数组的每个元素中的尾随数字创建一个数组

标签 javascript jquery arrays indexof charat

我有一个

var array1 = ["something9","something10","something11"] 

我只是想根据 array1 中每个元素的尾随数字创建一个 array2。

我设法使用 charAt() 获取了最后一个字符,但我只能从 array1 而不是每个元素中获取第一个元素...

这在 Javascript 中是否可行?

最佳答案

您需要遍历第一个数组以创建第二个数组。

您可以使用 Array.map()在一个简单的迭代中完成

var array1 = ["something9", "something10", "something11", 'asdf'];
var array2 = array1.map(function(value) {
  var match = value.match(/\d+$/);
  return match ? match[0] : ''
});

snippet.log(JSON.stringify(array2));
console.log(array2)
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

关于javascript - 使用 Javascript 从另一个数组的每个元素中的尾随数字创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32092513/

相关文章:

javascript - 如何在点击 react 时为唯一的一个元素切换类

javascript - 如何更新数据变化 Highcharts 上的数据表

c - C 数组中的最小值、最大值和位置

javascript - ContentEditable DIV - 禁用拖放

javascript - DynamoDB 扫描返回多个扫描结果

jquery - CSS div 覆盖在 Internet Explorer 中不可点击

javascript - 如何使用 javascript(jQuery 和 iviewer)通过向 img src 增量添加 1 来更改图像?

javascript - 将 Accordion 选项卡滑动到浏览器顶部

javascript - 如何在一个循环中组合/合并/相交两个对象数组?

arrays - 当输出维度超过输入维度时,Julia `mapslices`