1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2026-04-30 10:41:30 +00:00

Second attempt to simplify $tw.utils.each

This commit is contained in:
Leilei332
2025-11-06 19:28:28 +08:00
parent 8d44023ecb
commit 74cb4f766e

View File

@@ -133,24 +133,18 @@ $tw.utils.isDate = value => value instanceof Date;
// Deprecated: Use Array.each & Object.entries instead
$tw.utils.each = function(object,callback) {
var next,f,length;
if(object) {
if(Object.prototype.toString.call(object) == "[object Array]") {
for(f=0, length=object.length; f<length; f++) {
next = callback(object[f],f,object);
if(Array.isArray(object)) {
for(const f of object.keys()) {
const next = callback(object[f], f, object);
if(next === false) {
break;
}
}
} else {
var keys = Object.keys(object);
for(f=0, length=keys.length; f<length; f++) {
var key = keys[f];
next = callback(object[key],key,object);
if(next === false) {
break;
}
}
Object.entries(object).forEach(entry => {
callback(entry[1], entry[0], object)
});
}
}
};