lodash.js fiddle
Added lodash from cdnjs.com in order to have lodash capabilities in chrome.
by Arif Hasan
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/1.2.1/lodash.min.js"></script>
JavaScript
// You can use `map` to loop the parent array and `forEach` to loop each inner array and create your final object:
var values = [["arif", "26", "male"], ["shamima", "27", "female"]]
var keys = ["name", "age", "gender"];
var finalResult = values.map((data_array) => {
var basic_values = {
[keys[0]]: data_array[0]
}
var other_values = {}
data_array.forEach((item, index) => {
if (index === 0) {
return
} else {
other_values[keys[index]] = item
}
})
return {
'basic': basic_values,
'other': other_values
}
})
console.log(finalResult)