I believe this question will be fairly easy for the ones who played around with java script / jquery.
var arr = new Array();
$.map(arr, function() {
if (this.id == productID) {
this.price = productPrice;
}else {
arr.push({id: productID, price: productPrice})
}
}
I guess the code above explains what I want in really simple way. I would imagine this $.map would work like this but unfortunately I couldn't get results with this.
What is the most simple and elegant way to do this? Do I truly go through all array just to find if a key's value is there or not?
Does Jquery has something like isset($array['key'])
?
EDIT
I tried to use inArray but it keeps adding object to array even if there is a match.
if ( $.inArray(productID, arr) > -1) {
var number = $.inArray(productID, arr);
orderInfo[number].price = parseFloat(productPrice);
}else {
orderInfo.push({id:productID, price:parseFloat(productPrice)});
}