代码之家  ›  专栏  ›  技术社区  ›  Pawan

我们可以通过JSON键找到并设置值吗?

  •  -2
  • Pawan  · 技术社区  · 6 年前

    我有以下物品

    var test = {
      "Employees": [
        {
          "userId": "rirani",
          "jobTitleName": "Developer",
          "firstName": "Romin",
          "lastName": "Irani",
          "preferredFullName": "Romin Irani",
          "employeeCode": "E1",
          "region": "CA",
          "phoneNumber": "408-1234567",
          "emailAddress": "romin.k.irani@gmail.com",
          "active" : true
        },
        {
          "userId": "nirani",
          "jobTitleName": "Developer",
          "firstName": "Neil",
          "lastName": "Irani",
          "preferredFullName": "Neil Irani",
          "employeeCode": "E2",
          "region": "CA",
          "phoneNumber": "408-1111111",
          "emailAddress": "neilrirani@gmail.com",
          "active" : true
        },
        {
          "userId": "thanks",
          "jobTitleName": "Program Directory",
          "firstName": "Tom",
          "lastName": "Hanks",
          "preferredFullName": "Tom Hanks",
          "employeeCode": "E3",
          "region": "CA",
          "phoneNumber": "408-2222222",
          "emailAddress": "tomhanks@gmail.com",
          "active" : true
        }
      ]
    }
    

    对象是动态的( Employees 可能存在或不存在)

    如果用户Id是 nirani 我们能设定 active 价值 false ?

    尝试如下

    test.find('userId').disabled = 'false';
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Bendy Zhang    6 年前

    您可以使用本机javascript:

    if (test.Employees) {
      for(var i = 0; i < test.Employees.length; i++) {
        var employee = test.Employees[i];
        if (employee.userId === 'nirani') {
          employee.active = false;
        }
      }
    }