JSFiddle - React, Tailwind, and code Playground
by ruhul105
JavaScript
let james = {
name: 'James',
height: `5'10"`,
weight: 185
};
function makeObjectIterable(object) {
if (!object[Symbol.iterator]) {
object[Symbol.iterator] = function* () {
const properties = Object.keys(object);
for (let prop of properties) {
yield this[prop];
}
};
}
return object;
};
let jame = makeObjectIterable(james)
let iterator = jame[Symbol.iterator]();
console.log(iterator.next().value); // 'James'
console.log(iterator.next().value); // `5'10`
console.log(iterator.next().value); // 185