2017-05-02 10 views
1

ように私は最初の5桁の数字に基づいてフィルタリングし、濾過要素の配列として返したい番号 フィルタに基づいて、アレイからアレイを抽出/部分文字列

var arrayA = [65432000,65432001,65431002,65431222,65430123,65430124,65430125] 

の配列を有します。私は65432は、私のフィルタ基準で合格した場合、私はarrayA内の任意の値を失うべきではない、その後

var resultArray = [65430123,65430124,65430125] 

var resultArray = [65431002,65431222] 

その後、65431場合

var resultArray = [65432000,65432001] 

65430場合はすなわち、それは返す必要があります。

javascriptを使用してこれを取得するには?

+0

アレイ内のデータはどのようなタイプですか? – luly

+0

データ型はNumberです。質問を編集しましたありがとうございました – amshekar

+0

私はこの新しい情報で私の答えを更新しました。 –

答えて

4

現在のコードに問題があり、データ型が正しくありません。アイテムがnumberの場合は、-は使用できません。

つまり、正しいデータ型がnumberであると仮定すると、条件startsWith(prefix)に基づいて既存のものをフィルタリングする新しい配列を作成できます。

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] 
関連する問題