在 jQuery 中为对象数组中的对象分配新值

assigning new value to an object in object array in jquery

本文关键字:对象 分配 新值 数组 jQuery      更新时间:2023-09-26

我有一个对象数组

对象将采用以下格式

var newUserDetail={"Age":"21","name":"Vicky","UserId":"198303"};

现在我正在尝试比较 UserId 并替换值

//usersList contains array of newUserDetail kind of objects
jQuery(usersList).each(function(){
if(this.UserId==newUserDetail.UserId){
this=newUserDetail;
}
});

但它抛出了一个错误

Invalid left-hand side in assignment

设置数组条目:

jQuery(usersList).each(function (i) {
    if (this.UserId == newUserDetail.UserId) {
        usersList[i] = newUserDetail;
        return false; //if you want to break the loop
    }
});

试试这个

$(document).ready(function() {
  var newUserDetail = {
    "Age": "21",
    "name": "Vicky",
    "UserId": "198303"
  };
  var tm = {
    "Age": "21",
    "name": "Vicky",
    "UserId": "198303"
  };
  $.each(newUserDetail, function(k, i) {
    if (i == tm.UserId) {
      alert("User ID match");
    }
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>