Skip to content

Instantly share code, notes, and snippets.

@jsjoeio
Created March 30, 2018 23:48
Show Gist options
  • Save jsjoeio/7db6dd664cfef7bfc4518bfe57611cf7 to your computer and use it in GitHub Desktop.
Save jsjoeio/7db6dd664cfef7bfc4518bfe57611cf7 to your computer and use it in GitHub Desktop.
JS Bin // source http://jsbin.com/vofukafowi
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
//jshint esnext:true
var string = "cardName:vehicleListings-b71a107d-bfd6-4702-9bbe-a4216376dc2c0;category:certified;make:Lexus;model:IS 300;trim:AWD;vin:JTHCM1D20H5015386;year:2017;featuredPrice:$34,858;salePrice:$34,858;webId:lex-mcgrath-chicago;exteriorColor:Atomic Silver;inventoryStatus:In-Stock;"
function convertDataParamsToObject(string){
var array = string.replace(/;/g, ',').split(',');
var filteredArray = array.filter(function(element){
return element !== "";
});
var splitFilteredArray = filteredArray.map(function(element){
return element.split(':');
});
var object = Object.assign(...splitFilteredArray.map(element => ({[element[0]]: element[1]})));
console.log(object)
}
convertDataParamsToObject(string);
</script>
<script id="jsbin-source-javascript" type="text/javascript">//jshint esnext:true
var string = "cardName:vehicleListings-b71a107d-bfd6-4702-9bbe-a4216376dc2c0;category:certified;make:Lexus;model:IS 300;trim:AWD;vin:JTHCM1D20H5015386;year:2017;featuredPrice:$34,858;salePrice:$34,858;webId:lex-mcgrath-chicago;exteriorColor:Atomic Silver;inventoryStatus:In-Stock;"
function convertDataParamsToObject(string){
var array = string.replace(/;/g, ',').split(',');
var filteredArray = array.filter(function(element){
return element !== "";
});
var splitFilteredArray = filteredArray.map(function(element){
return element.split(':');
});
var object = Object.assign(...splitFilteredArray.map(element => ({[element[0]]: element[1]})));
console.log(object)
}
convertDataParamsToObject(string);</script></body>
</html>
//jshint esnext:true
var string = "cardName:vehicleListings-b71a107d-bfd6-4702-9bbe-a4216376dc2c0;category:certified;make:Lexus;model:IS 300;trim:AWD;vin:JTHCM1D20H5015386;year:2017;featuredPrice:$34,858;salePrice:$34,858;webId:lex-mcgrath-chicago;exteriorColor:Atomic Silver;inventoryStatus:In-Stock;"
function convertDataParamsToObject(string){
var array = string.replace(/;/g, ',').split(',');
var filteredArray = array.filter(function(element){
return element !== "";
});
var splitFilteredArray = filteredArray.map(function(element){
return element.split(':');
});
var object = Object.assign(...splitFilteredArray.map(element => ({[element[0]]: element[1]})));
console.log(object)
}
convertDataParamsToObject(string);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment