У меня есть объект, мне нужно преобразовать в другой форматпреобразование объекта в JavaScript
Оригинал:
{"module1":{"mod1":[{"hours":10},{"weeks":2},{"days":15}]},
"module2":{"mod2":[{"cars":1},{"cats":5},{"people":4}]},
}
желаемого результата:
{"module1":"/mod1/10/2/15","module2":"/mod2/1/5/4" }
Вот моя попытка (жаль, что я все еще изучаю это)
function(newUrl){
var encodedUrl = {};
var tempString = "";
console.log(JSON.stringify(newUrl));
for (var p in newUrl) {
tempString = "/" + Object.keys(newUrl[p]);
for (var j in newUrl[p]){
_.each(newUrl[p][j], function(obj){
tempString += "/" + _.values(obj);
});
encodedUrl[p] = tempString;
console.log(encodedUrl);
}
}
}
Итак, я думаю, что смог правильно сделать строку. Как бы это ни казалось, это работает в первый раз. это вход в странный узор
Object {module1: "/mod1/10/2/15"}
Object {module1: "/mod1///"}
Object {module1: "/mod1///", module2: "/mod2/1/5/4"}
Я думаю, что я что-то неправильно в моей логике разбор этого, я не могу точно определить его, хотя. Полюбила бы вторую пару глаз, чтобы помочь. Благодаря!
Создал ли вы оригинальный объект или чье-то чужое и попытался его манипулировать? –