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:
18
boot/boot.js
18
boot/boot.js
@@ -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)
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user