In my markup i got this code
<div class="slider-rammi" data-slider-width="800" data-slider-nav="true" data-slider-smart-speed="1000" data-slider-nav-Class="['forrige', 'næste']">
the trouble is when I console.log the typeof It says it is a string fair enough, but i need to convert it to an array.
I have tried so many things but nothing really work, hope you guys can help me,
Console.log result
800 "number"
width
true "boolean"
nav
1000 "number"
smartSpeed
['forrige', 'næste'] string
navClass
the javascript right now
var data_options_control = function(scope){
var obj = {};
$.map(scope.$element.data(), function (value, key) {
var new_name = key.replace("slider", "");
console.log(value, typeof value)
if(typeof value == "number")
{
var obj_value = value;
}
else if(typeof value == "string") {
if(value.charAt(0) === "[" || value.charAt(0) === "{") {
//var obj_value = JSON.parse(value);
console.log(obj_value)
}
else
{
var obj_value = value;
}
}
else if(typeof value == "Boolean") {
var obj_value = value;
}
else if(typeof value == "object") {
var obj_value = value;
}
if(new_name.substring(0,3) != "Url") {
var new_lowercase_name = new_name.substring(0,1).toLowerCase();
var lowercase_name = new_lowercase_name + new_name.substring(1,new_name.length);
}
else
{
var new_lowercase_name = new_name.substring(0,3).toUpperCase();
var lowercase_name = new_lowercase_name + new_name.substring(3,new_name.length);
}
console.log(lowercase_name)
obj[lowercase_name] = obj_value;
});
scope.options = $.extend({}, scope.options, obj);
console.log(scope.options);
}