Skip to content
javascript
const obj = { name: 'liming', age: 28 };

obj[Symbol.iterator] = function() {
	let values = Object.values(this);
	let index = 0;

	return {
    next: () => {
	        if (index < values.length) {
	            return { value: values[index++], done: false };
	        } else {
	            return { value: undefined, done: true };
	        }
	    }
	};


};

for (const value of obj) {
		console.log(value); // 输出: liming 28
}

Released under the MIT License.