{"id":964,"date":"2018-09-15T11:17:32","date_gmt":"2018-09-15T11:17:32","guid":{"rendered":"http:\/\/www.netexl.com\/blog\/?p=964"},"modified":"2018-09-15T11:17:32","modified_gmt":"2018-09-15T11:17:32","slug":"trim-object-info-in-javascript","status":"publish","type":"post","link":"https:\/\/www.netexl.com\/blog\/trim-object-info-in-javascript\/","title":{"rendered":"Trim object info in Javascript"},"content":{"rendered":"<p>Use\u00a0this method to trim JS object values and display only the required info (which I do a lot for deugging purposes). Here is what gives me a concise info I am looking for while debugging my code in JS.<\/p>\n<pre class=\"lang:default decode:true\">function trimInfoInArray(array, props) {\r\n    return array.map(function (item) {\r\n        var obj = {};\r\n        for (var i = 0, len = props.length; i &lt; len; i++)\r\n            obj[props[i]] = item[props[i]];\r\n        return obj;\r\n    });\r\n}\r\n\r\nfunction trimInfoInObject(object, props) {\r\n    var obj = {};\r\n    for (var i = 0, len = props.length; i &lt; len; i++)\r\n        obj[props[i]] = object[props[i]];\r\n    return obj;\r\n}<\/pre>\n<p>Now the example on how to use it is as following<\/p>\n<pre class=\"lang:default decode:true \">var player1 = {id: 1, name:'Tom', Age: 30}\r\nvar player2 = {id: 2, name:'Jon', Age: 28}\r\nvar players = [player1, player2]\r\nconsole.log(JSON.stringify(trimInfoInArray(players, [\"id\", \"name\"])));\r\nconsole.log(JSON.stringify(trimInfoInObject(player1, [\"id\", \"name\"])));<\/pre>\n<p>With some objects having hundreds of properties and printing those values and searching for just the right info is an easy task with these functions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use\u00a0this method to trim JS object values and display only the required info (which I do a lot for deugging purposes). Here is what gives me a concise info I am looking for while debugging my code in JS. function trimInfoInArray(array, props) { return array.map(function (item) { var obj = {}; for (var i = 0, len = props.length; i &lt; len; i++) obj[props[i]] = item[props[i]]; return obj; }); } function trimInfoInObject(object, props) { var obj = {}; for (var i = 0, len = props.length; i &lt; len; i++) obj[props[i]] = object[props[i]]; return obj; } Now the example on how to use it is as following var player1 = {id: 1, name:&#8217;Tom&#8217;, Age: 30} var player2 = {id: 2, name:&#8217;Jon&#8217;, Age: 28} var players = [player1, player2] console.log(JSON.stringify(trimInfoInArray(players, [&#8220;id&#8221;, &#8220;name&#8221;]))); console.log(JSON.stringify(trimInfoInObject(player1, [&#8220;id&#8221;, &#8220;name&#8221;]))); With some objects having hundreds of properties and printing those values and searching for just the[&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":828,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,22],"tags":[],"class_list":["post-964","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-quick-tip"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/posts\/964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/comments?post=964"}],"version-history":[{"count":1,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/posts\/964\/revisions"}],"predecessor-version":[{"id":965,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/posts\/964\/revisions\/965"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/media\/828"}],"wp:attachment":[{"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/media?parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/categories?post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netexl.com\/blog\/wp-json\/wp\/v2\/tags?post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}