I have an associative array here –
var dataset = {
"person" : [
{"userLabels": ["Name","Role"]},
{"tagNames": ["lName","role"]},
{"tableClass": "width530"},
{"colWidths": ["50%","50%"]}
]
}
I tried accessing the ‘userLabels’ object using jQuery using various methods but I failed. I think I am doing something wrong with basics. I want the userLabels object to be accessed using jQuery and the result should be an array, so I can perform the jQuery.inArray() operation.
Firstly, here’s how you can access dataset using the method you have.
I’d like to ask why you’re doing this in a such an ‘interesting way’. Why don’t you just make them all objects?
That’s what I would do if I were you because if you think about it, a person IS an object and it should be noted that arrays are basically objects in Javascript with a ‘length’ property, though I won’t elaborate on it here (feel free to do some research though). I’m guessing it’s because you don’t know how to iterate over object properties. Of course if it makes more sense to you, go for it.
Note one of the differences between an array and an object is that object properties need to be defined; you’ll notice that I gave ‘Name’ and ‘Role’ values of ‘undefined’ below.
In any case, here is what I would do:
Anyways, hope this helps.