How can I convert an array to json object?
6 answers
You can create an empty object then loop over ( Array.forEach () ) the array and assign the value
var sampleArray = [
"logo",
"Details",
"titles"
];
var obj = {};
sampleArray.forEach(function(value, idx) {
obj['position' + (idx + 1)] = value
});
snippet.log(JSON.stringify(obj))
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
+3
source to share
Like this
var jsonObj = {};
var sampleArray = [
"logo",
"Details",
"titles"
];
for (var i = 0, len = sampleArray.length; i < len; i++) {
jsonObj['position' + (i + 1)] = sampleArray[i];
}
console.log(jsonObj);
+3
source to share
You can use JSON object:
var yourObject = [123, "Hello World", {name: "Frankie", age: 15}];
var yourString = JSON.stringify(yourObject); // "[123,"Hello World",{"name":"Frankie","age":15}]"
JSON object has JSON-to-Object functionality as well:
var anotherObject = JSON.parse(yourString);
0
source to share