如何在angularjs中将对象值重置为null?

时间:2016-03-08 13:02:52

标签: javascript angularjs

这是我的代码

var data={};

data={stdId:"101"};
data={empId:"102"};
data={deptId:"201"};

我有一个数据对象只从一个密钥获取服务数据。但是关键名称不同,如stdIdempId等 我想将空值分配给stdIdempId等。比如data={stdId:""} 密钥名称根据服务动态更改。

4 个答案:

答案 0 :(得分:4)

不完全确定您要实现的目标,但如果您知道可以使用的属性名称:

data['stdId'] = '';

data.stdId = '';

如果您不知道属性名称,但仍希望将属性名称保留在可以使用的对象上:

for(var prop in data) {
  if(data.hasOwnProperty(prop)) {
    data[prop] = '';
  }
}

答案 1 :(得分:1)

您可以使用for..in循环使用密钥迭代数据对象。

for(var key in data){
  if(data.hasOwnProperty(key)){
     data[key] = '';
  }
}

注意:这会将data对象的每个属性设置为''

答案 2 :(得分:0)

data.stdId = null;

data.stdId = '';

data = { stdId };

你试过那些吗?

答案 3 :(得分:0)

据我了解你的问题,你不会知道每个对象中密钥的名称,只有一个。要解决您的问题:

if (mysqli_query($db,"UPDATE division2 SET Pos ='".$pos."', played ='".$played."', won ='".$won."', drawn ='".$drawn."', lost ='".$lost."', goalsfor ='".$goalsfor."', goalsag ='".$goalsag."', goalsdif ='".$goaldif."', points ='".$points."'  WHERE team = 'Treaty Celtic'") === true) {

这会将键的值赋给null。