gpt4 book ai didi

angularjs - 从数组中删除$$ hashKey

转载 作者:行者123 更新时间:2023-12-03 08:52:00 26 4
gpt4 key购买 nike

$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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com