Javascript Array where(inclusionTest)
Array.prototype.where = function (inclusionTest) { var results = []; for (var i = 0; i < this.length; i++) { if (inclusionTest(this[i])) results.push(this[i]);/* www . java 2 s . c om*/ } return results; }; Array.prototype.select = function (projection) { var results = []; for (var i = 0; i < this.length; i++) { results.push(projection(this[i])); } return results; }; const children = [{ id: 1, Name: "Rob" }, { id: 2, Name: "Sansa" }, { id: 3, Name: "Arya" }, { id: 4, Name: "Brandon" }, { id: 5, Name: "Rickon" }]; var filteredChildren = children.where(function (x) { return x.id % 2 == 0; }).select(function (x) { return x.Name; }); console.dir(children); console.dir(filteredChildren);
Array.prototype.where = function (inclusionTest) { var results = []; for (var i = 0; i < this.length; i++) { if (inclusionTest(this[i])) results.push(this[i]);// w w w. j a va 2 s . com } return results; }; Array.prototype.select = function (projection) { var results = []; for (var i = 0; i < this.length; i++) { results.push(projection(this[i])); } return results; }; var children = [{ id: 1, Name: "Rob" }, { id: 2, Name: "Sansa" }, { id: 3, Name: "Arya" }, { id: 4, Name: "Brandon" }, { id: 5, Name: "Rickon" }]; var filteredChildren = children.where(function (x) { return x.id % 2 == 0; }).select(function (x) { return x.Name; }); console.dir(children); console.dir(filteredChildren);