How To Make An Object Into Text In Js
Here is a js object that represents the file system in the command line os project I'm working on: var obj = { '1': { 'hi': 'hi' }, '2': {
Solution 1:
Make some kind of lookup function
var lookup = (function (o) {
returnfunctionlookup() {
var i, e = o, s = '';
for (i = 0; i < arguments.length; ++i) {
s += '/' + arguments[i];
if (!e.hasOwnProperty(arguments[i]))
throw"PathNotFoundError: " + s;
e = e[arguments[i]];
}
return {path: s, value: e};
}
}(obj));
And using it
console.log(lookup('1', 'hi').path); // "/1/hi"
Solution 2:
Solution 3:
You already know the path when you access your object. do something like this:
console.log(firstIndex + '/' + secondIndex + '/ + obj[firstIndex][secondIndex]);
you can use this in for
loops, each
loops while
etc.. or by direct access like your example.
Post a Comment for "How To Make An Object Into Text In Js"