使用 Javascript 从另一个数组的每个元素中的尾随数字创建一个数组
Create an array from trailing number in each element from another array with Javascript
我有一个
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>
检查下面
var array1 = ["somet34hing9","something10","something11"];
var array2 = array1.map(function(ele){
return ele.match(/[0-9]+$/g,"");
});
alert(array2);
DEMO
我有一个
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>
检查下面
var array1 = ["somet34hing9","something10","something11"];
var array2 = array1.map(function(ele){
return ele.match(/[0-9]+$/g,"");
});
alert(array2);