Here you can find the source of isSubsetOf(subset)
/*/* w ww. j a va2 s .c o m*/ * Make an array method that can return whether or not a context array is a * subset of an input array. To simplify the problem, you can assume that both * arrays will contain only strings. * * * var a = ['commit','push'] * a.isSubsetOf(['commit','rebase','push','blame']) // true * * NOTE: You should disregard duplicates in the set. * * var b = ['merge','reset','reset'] * * b.isSubsetOf(['reset','merge','add','commit']) // true * * See http://en.wikipedia.org/wiki/Subset for more on the definition of a * subset. */ /* * Extra credit: Make the method work for arrays that contain any value, * including non-strings. */ 'use strict'; Array.prototype.isSubsetOf = function(subset){ //this is the thing before the dot, ask if you have questions about `this` //don't really worry about it but just know that it works var arr = this; // Your code here };
Array.prototype.isSubsetOf = function(input){ let result = true; this.forEach(item => input.indexOf(item) !== -1 ? result = result && true : result = false); return result;
Array.prototype.isSubsetOf = function(input) { var freq = {}; for (var i = 0; i < this.length; i++) { freq[this[i]] = 1; for (var j = 0; j < input.length; j++) { if (freq[input[j]]) { delete freq[input[j]]; return Object.keys(freq).length === 0; };
Array.prototype.isSubsetOf = function(inputArray) { var exists = true; for (var i = 0; i < this.length; i++) { if (inputArray.indexOf(this[i]) === -1) { exists = false; return exists; }; ...
Array.prototype.isSubsetOf = function(inputArray) { for (var i = 0; i < this.length; i++) { var contains = false; for (var j = 0; j < inputArray.length; j++) { if (inputArray[j] === this[i]) { contains = true; if (!contains) { ...
Array.prototype.isSubsetOf = function (matchArr) { var arr = this; for (var i = 0; i < arr.length; i++) { if (matchArr.indexOf(arr[i]) === -1 && typeof arr[i] !== 'object') { return false; return true; }; ...
Array.prototype.isSubsetOf = array => { let hash = {}; let result = true; array.forEach(item => { hash.item ? hash.item++ : hash.item = 0; }); this.forEach(item => { hash.item ? hash.item++ : result = false; }); ...