Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在angularjs中将对象值重置为null?_Javascript_Angularjs - Fatal编程技术网

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

Javascript 如何在angularjs中将对象值重置为null?,javascript,angularjs,Javascript,Angularjs,这是我的密码 var data={}; data={stdId:"101"}; data={empId:"102"}; data={deptId:"201"}; 我有一个数据对象,它只使用一个键从服务中获取数据。但是关键字名称是不同的,如stdId或empId等 我想将空值分配给stdId或empId,等等。比如data={stdId:} 密钥名称将根据服务动态更改 data.stdId = null; 或 或 您尝试过这些吗?不完全确定您想要实现什么,但是如果您知道您可以使用的财产的名称

这是我的密码

var data={};

data={stdId:"101"};
data={empId:"102"};
data={deptId:"201"};
我有一个数据对象,它只使用一个键从服务中获取数据。但是关键字名称是不同的,如
stdId
empId

我想将空值分配给
stdId
empId
,等等。比如
data={stdId:}

密钥名称将根据服务动态更改

data.stdId = null;


您尝试过这些吗?

不完全确定您想要实现什么,但是如果您知道您可以使用的财产的名称:

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

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

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

正如我理解你的问题,你不会知道每个对象中的键的名称,而且只有一个。要解决您的问题:

data[Object.keys(data)[0]] = ''

这将把键的值指定为null

您可以在循环中使用for..使用键在数据对象上迭代

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

注意:这会将
数据
对象的每个属性设置为
'
即使您仅实现将键值设为null,您打算如何在应用程序中使用此类数据?
for(var key in data){
  if(data.hasOwnProperty(key)){
     data[key] = '';
  }
}