How to log an Object in ServiceNow?
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2021 06:04 AM
var Arrays = Class.create();
Arrays.prototype = Object.extendsObject(AbstractAjaxProcessor, {
diffArrays: function(a1, a2) {
var a = [],
diff = [];
var oldBigger = false;
for (var i = 0; i < a1.length; i++) {
a[a1[i]] = true;
}
gs.log('1a ' + JSON.stringify(a));
gs.log('2a ' + a);
gs.print('3a' + JSUtil.logObject(a));
gs.print('4a' + JSUtil.describeObject(a, 'name'));
gs.log(global.JSON().encode(a))
for (var i = 0; i < a2.length; i++) {
if (a[a2[i]]) {
delete a[a2[i]];
} else {
a[a2[i]] = true;
}
}
for (var k in a) {
gs.log('5a ' + k);
diff.push(k);
}
if (a1 < a2) {
oldBigger = true;
}
return [diff, oldBigger];
},
type: "Arrays"
});
var test = new Arrays();
gs.log(test.diffArrays(["a", "b", "d"], ["a", "b", "c"]));
var array123 = [1, 2, true]
LOG:
32 REPLIES 32
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2021 06:39 AM
the script doesnt matter, it just an example, i wanted to print Object a 😄
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-20-2021 06:41 AM
You successfully printed object a in your example, it was just an empty array at the time you printed it in line 16.
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎08-31-2022 08:52 AM
This actually helped me out a lot when I was troubleshooting a JSON data issue. Thanks!
