$scope.appdata = [{name: '', position: '', email: ''}];
这是我在 Angular Controller 中创建的数组。
然后,我使用push方法将一些值插入到数组中:
$scope.appdata.push({name: 'jenson raby', position: '2', email: 'jensonraby@gmail.com'});
这是插入后的数组值:
$$hashKey:"00F",name:"jenson raby",position:"2",email:"jensonraby@gmail.com",
在插入之后,这里在数组中添加了一个额外的
$$hashKey
,但是我需要从数组中删除它。
最佳答案
根据您需要将数组插入数据库的评论,我将假定您要将其转换为JSON字符串,然后将其保存到数据库。如果不正确,请通知我,我将看看是否可以修改此答案。
将数组转换为JSON时,有两个选项可用于修改数组。第一个是 angular.toJson
,这是一种便捷的方法,可以在序列化数组(或对象)之前自动使用前导$$
去除任何属性名称。您可以这样使用它:
var json = angular.toJson( $scope.appdata );
如果需要更精细的控制,则应使用另一个选项,它是内置
replacer
函数的JSON.stringify
参数。 replacer函数使您可以在属性序列化为JSON之前对其进行过滤或更改。您将像这样使用它来剥离$$hashKey
:var json = JSON.stringify( $scope.appdata, function( key, value ) {
if( key === "$$hashKey" ) {
return undefined;
}
return value;
});
关于angularjs - 从数组中删除$$ hashKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344495/