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] = '';
}
}