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

时间:2015-08-19 10:08:31

标签: javascript jquery arrays indexof charat

我有一个

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

我只想在array1中的每个元素中使用尾随数字创建一个array2。

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

这可以在Javascript中使用吗?

2 个答案:

答案 0 :(得分:4)

您需要迭代第一个数组以创建第二个数组。

您可以使用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>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

检查以下

var array1 = ["somet34hing9","something10","something11"];
var array2 = array1.map(function(ele){
    return ele.match(/[0-9]+$/g,"");
});
alert(array2);

DEMO