lodash 3.10.1 fiddle
Place to play with lodash 3.10
HTML
<script src="https://cdn.jsdelivr.net/lodash/3.10.1/lodash.js"></script>
JavaScript
console.clear();
var searches = [
{
keys: "foo|bar|baz",
value: "search"
},
{
keys: "faa|boor|booz",
value: "alt"
}
]
var out = {};
var params = _(searches)
.map(function (search) {
var keys = search.keys.split("|");
var t = _.reduce(keys, function(result, n, key) {
result[n] = "foo"
return result;
}, {});
console.log(t);
/* var x = _.map(keys, function(key) {
return {
[key]: search.value
};
}); */
//console.log(_.assign({}, ...x))
})
.value()
//console.log(_.assign({}, params))
//console.log(params)
/*
var start = {"partialMfgItemNumber|partialCustomerItemNumber|partialItemDescription": "string"};
//var keys = str.split("|")
var out = {};
_.forIn(start, function(value, key) {
var params = key.split("|");
var values = _.range(params.length).fill("hello";
});
var params = "partialMfgItemNumber|partialCustomerItemNumber|partialItemDescription".split("|");
var values = _.range(params.length);
values = _.fill(values, "hello");
var obj = _.object(params, values)
console.log(obj) */