如何有条件地将具有数字的项目从一个数组移动到另一个数组jquery

时间:2018-01-17 00:28:30

标签: javascript jquery arrays

我正在寻找一些帮助,找出如何检查我的数组中是否有任何带数字的元素,然后将这些项目移动到另一个数组中。

    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并非实际硬编码。 在此先感谢您的帮助。

2 个答案:

答案 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);