indexOf to array object

pos = myArray.map(function(e) { return e.hello; }).indexOf('stevie');
view raw indexOf.js hosted with ❤ by GitHub

find files by extension

var path = require('path'),
fs = require('fs');
function fromDir(startPath, filter, callback) {
//console.log('Starting from dir '+startPath+'/');
if (!fs.existsSync(startPath)) {
console.log("no dir ", startPath);
return;
}
var files = fs.readdirSync(startPath);
for (var i = 0; i < files.length; i++) {
var filename = path.join(startPath, files[i]);
var stat = fs.lstatSync(filename);
if (stat.isDirectory()) {
fromDir(filename, filter, callback); //recurse
} else if (filter.test(filename)) callback(filename);
};
};
fromDir('../LiteScript', /\.html$/, function(filename) {
console.log('-- found: ', filename);
});
view raw findFile.js hosted with ❤ by GitHub

Removing Duplicate Objects From An Array

var arrObj = [{
id: 1,
title: 'a'
}, {
id: 1,
title: 'a'
}, {
id: 2,
title: 'b'
}];
//過濾id重複
var arrUnique = arrObj.filter((obj, pos, arr) => {
return arr.map(x => x['id']).indexOf(obj['id']) === pos
});
//找出重複id
var arrDuplicate = arrObj.filter((obj, pos, arr) => {
return arr.map(x => x['id']).indexOf(obj['id']) !== pos
});
view raw unique.js hosted with ❤ by GitHub