Javascript 基于filter/like部分字符串从数组中提取数组

Javascript 基于filter/like部分字符串从数组中提取数组,javascript,arrays,filter,Javascript,Arrays,Filter,我有一个数字数组 var arrayA = [65432000,65432001,65431002,65431222,65430123,65430124,65430125] 我想根据前五位数字进行过滤,并以过滤元素数组的形式返回。也就是说,如果我通过65432是我的筛选条件,它应该返回 var resultArray = [65432000,65432001] 如果是65430那么 var resultArray = [65430123,65430124,65430125] 如果是654

我有一个数字数组

var arrayA = [65432000,65432001,65431002,65431222,65430123,65430124,65430125]
我想根据前五位数字进行过滤,并以过滤元素数组的形式返回。也就是说,如果我通过65432是我的筛选条件,它应该返回

var resultArray = [65432000,65432001] 
如果是65430那么

var resultArray = [65430123,65430124,65430125]
如果是65431那么

var resultArray = [65431002,65431222] 
我不应该在arrayA中失去任何价值观


如何使用javascript实现此目的?

您当前的代码有问题,数据类型不正确。如果您希望项目为数字,则不能使用-

也就是说,假设正确的数据类型是number,您可以创建一个新数组,该数组根据条件startsWithprefix过滤现有的数组


您当前的代码有问题,数据类型不正确。如果您希望项目为数字,则不能使用-

也就是说,假设正确的数据类型是number,您可以创建一个新数组,该数组根据条件startsWithprefix过滤现有的数组


数组中的数据是什么类型?数据类型是数字。编辑了问题谢谢我用这些新信息更新了我的答案。数组中的数据是什么类型的?数据类型是数字。编辑了问题谢谢我用这些新信息更新了我的答案。
var arrayA = [65432000,65432001,65431002,65431222,65430123,65430124,65430125];

function filter(prefix) {
    return arrayA.filter(function (item) {
       return item.toString().startsWith(prefix.toString());
  })
}

var res = filter(65430);
console.log(res); //[65430123, 65430124, 65430125]