我正在寻找一些帮助,找出如何检查我的数组中是否有任何带数字的元素,然后将这些项目移动到另一个数组中。
var array = ["January 2018", "Item One", "Item Two", "December 2017"],
array2 = [];
if(
//array item contains a number
){
//array item with number move to array2
}
array
并非实际硬编码。
在此先感谢您的帮助。
答案 0 :(得分:0)
var array = ["January 2018", "Item One", "Item Two", "December 2017"];
// Make new array containing only the elements that have digits
var array2 = array.filter( x => /\d/.test(x) );
console.log( array2 );
答案 1 :(得分:0)
这将创建一个新数组,其中包含带数字的元素,并从初始数组中删除它们。
var array = ["January 2018", "Item One", "Item Two", "December 2017"];
var numbersArray = array.filter(function(item, idx){
var regx = /\d/g;
regx.test(item) && array.splice(idx, 1);
return regx.test(item);
});
console.log(array);
console.log(numbersArray);