JavaScript
Node.js
array
example
Filter

[JavaScript][Node.js] 配列を正規表現でフィルタする

JavaScript の配列の中身を正規表現にマッチした要素のみにフィルタする方法です。

filter-sample.js
let original_array = new Array('A', 'B', 'C');
let filtered_array = original_array.filter(function(value) { return value.match(/pattern/); });

例えば、XLSXファイルにて、testcaseで始まるシート名の配列を得るには次のようにします。
(XLSXファイルの解析には xlsx モジュールを利用しています)

xlsxsheet-filter-sample.js
const xlsx  = require('xlsx');
let workbook = xlsx.readFile('sample.xlsx');
let testcase_sheetnames = workbook.SheetNames.filter(function(value) { return value.match(/^testcase.*$/); });