Skip to content Skip to sidebar Skip to footer

Create An Associative Array In Jquery

This is what I have so far and the shoe types are boots, wellingtons, leather, trainers (in that order) I want to iterate through and assign the value so I haves something like var

Solution 1:

Check this function

functionshoe_types() {
    var shoeArray = {}; // note this
    $('[type=number]').each(function(){
       $('span[data-field='+$(this).attr('id')+']').text($(this).val());
       shoeArray[$(this).attr('id')] =  parseInt($(this).val()) ;
    });
    return shoeArray;

}

PS: Assuming $(this).attr('id') has all the shoe types

Solution 2:

Associative array in javascript is the same as object

Example:

var a = {};
a["name"] = 12;
a["description"] = "description parameter";
console.log(a); // Object {name: 12, description: "description parameter"}var b = [];
b["name"] = 12;
b["description"] = "description parameter";
console.log(b); // [name: 12, description: "description parameter"]

Solution 3:

What you want is a function that will return an object{}

LIVE DEMO

functionshoe_types(){
   var shoeObj = {};
   $('[name="number"]').each(function(){
     shoeObj[this.id] = this.value;
   });
   return shoeObj;
}

shoe_types(); // [object Object]

Solution 4:

You can try this to create an associate array in jquery

var arr = {};
$('[type=number]').each(function(){
    arr.push({
         $(this).attr('id'): $(this).val()              
     });
});

console.log(arr);

This will allow you to send your all data whatever you want to pass in array by ajax.

Solution 5:

if $(this).attr('id') is the type of shoes you can try that

shoeArray[$(this).attr('id')] = parseInt($(this).val());

Post a Comment for "Create An Associative Array In Jquery"