JSFiddle - React, Tailwind, and code Playground
by Kyle Falconer
HTML
<div id="result"></div>
JavaScript
var pool1 = {};
var pool2 = 'apple,banana,carrot,donkey,elephant,fish,giraffe,horse,iguana,jackalope,kangaroo'.split(',');
var tests = 'apple,banana,carrot,donkey,elephant,fish,giraffe,horse,iguana,jackalope,kangaroo,bob,jill,carl,dave,william,'.split(',');
(function () {
for (var i = 0; i < pool2.length; i++) {
pool1[pool2[i]] = true;
}
})();
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
// object keys
(function () {
for (var i = 0; i < tests.length; i++) {
if (tests[i] in pool1) {
window.console.log(tests[i] + ' is in pool2');
}
}
})();
// array keys
(function () {
for (var i = 0; i < tests.length; i++) {
if (pool2.contains(tests[i])) {
window.console.log('pool1 contains ' + tests[i]);
}
}
})();