在post到API之前更改数组javascript中的某些值
我有一个数组:在post到API之前更改数组javascript中的某些值,javascript,c#,asp.net,arrays,Javascript,C#,Asp.net,Arrays,我有一个数组: [{"IDAlokasiEmiten":154,"IDOrganization":12,"NamaOrganization":null,"CodeEmiten":"ANTM","NameEmiten":"AAneka Tambang (Persero) Tbk"},{"IDAlokasiEmiten":0,"IDOrganization":null,"NamaOrganization":null,"CodeEmiten":"ADHI","NameEmiten":"Adhi Kar
[{"IDAlokasiEmiten":154,"IDOrganization":12,"NamaOrganization":null,"CodeEmiten":"ANTM","NameEmiten":"AAneka Tambang (Persero) Tbk"},{"IDAlokasiEmiten":0,"IDOrganization":null,"NamaOrganization":null,"CodeEmiten":"ADHI","NameEmiten":"Adhi Karya (Persero) Tbk"}]
在发布到API之前,如何更改某些值
我想将API发布到:
[{"IDAlokasiEmiten":0,"IDOrganization":12,"NamaOrganization":null,"CodeEmiten":"ANTM","NameEmiten":"AAneka Tambang (Persero) Tbk"},{"IDAlokasiEmiten":0,"IDOrganization":12,"NamaOrganization":null,"CodeEmiten":"ADHI","NameEmiten":"Adhi Karya (Persero) Tbk"}]
这是我的AngularJS:
// GET Detail Alokasi Emiten
$scope.emit.detailDaftarEmiten = [];
$scope.addItemAlokasi = function () {
$scope.emit.detailDaftarEmiten.push({
IDAlokasiEmiten: 0,
IDOrganization: 12,
NamaOrganization: '',
CodeEmiten: $scope.emit.detailDaftarEmiten.CodeEmiten,
NameEmiten: $scope.emit.detailDaftarEmiten.NameEmiten
});
$scope.emit.detailDaftarEmiten.IDAlokasiEmiten = '';
$scope.emit.detailDaftarEmiten.IDOrganization = '';
$scope.emit.detailDaftarEmiten.NamaOrganization = '';
$scope.emit.detailDaftarEmiten.CodeEmiten = '';
$scope.emit.detailDaftarEmiten.NameEmiten = ''
};
$scope.resetForm = function () {
$scope.emit.detailDaftarEmiten.IDAlokasiEmiten = '';
$scope.emit.detailDaftarEmiten.IDOrganization = '';
$scope.emit.detailDaftarEmiten.NamaOrganization = '';
$scope.emit.detailDaftarEmiten.CodeEmiten = '';
$scope.emit.detailDaftarEmiten.NameEmiten = ''
};
$scope.deleteItem = function (index) {
$scope.emit.detailDaftarEmiten.splice(index, 1);
};
$scope.getTotalItems = function () {
return $scope.detailDaftarEmiten.length;
};
但它不起作用:(
我想为(IDAlokasiEmiten=0
和IDOrganization=12
)设置所有值数组
这是一个简单的javascript。您应该访问MDN并了解更多内容…是的,您可以使用普通javascript来完成此操作,而无需使用库
forEach
方法
arr=[{“IDAlokasiEmiten”:154,“Idoorganization”:12,“NamaOrganization”:null,“CodeEmiten”:“ANTM”,“NameEmiten”:“AAneka Tambang(Persero)Tbk”},{“IDAlokasiEmiten”:0,“Idoorganization”:null,“NamaOrganization”:null,“CodeEmiten”:“ADHI”,“NameEmiten”:“ADHI Karya(Persero)Tbk”}]
arr.forEach(功能(a){
a[“IDAlokasiEmiten”]=0;
a[“组织”]=12;
});
console.log(arr);
您可以尝试使用以下语句
var arr = [{"IDAlokasiEmiten":154,"IDOrganization":12,"NamaOrganization":null,"CodeEmiten":"ANTM","NameEmiten":"AAneka Tambang (Persero) Tbk"},{"IDAlokasiEmiten":0,"IDOrganization":null,"NamaOrganization":null,"CodeEmiten":"ADHI","NameEmiten":"Adhi Karya (Persero) Tbk"}];
arr.map(i=>{i.IDAlokasiEmiten=0;i.IDOrganization=12;})
首先,它的json数据 您必须首先反序列化,然后序列化回json
public class Sample
{
public int IDAlokasiEmiten { get; set; }
public int? IDOrganization { get; set; }
public object NamaOrganization { get; set; }
public string CodeEmiten { get; set; }
public string NameEmiten { get; set; }
}
使用NewtonSoft.Json dll进行同样的操作
您可以将此json反序列化为SampleClass[]
,然后遍历它并设置每个对象的属性
json
[{
"IDAlokasiEmiten": 154,
"IDOrganization": 12,
"NamaOrganization": null,
"CodeEmiten": "ANTM",
"NameEmiten": "AAneka Tambang (Persero) Tbk"
}, {
"IDAlokasiEmiten": 0,
"IDOrganization": null,
"NamaOrganization": null,
"CodeEmiten": "ADHI",
"NameEmiten": "Adhi Karya (Persero) Tbk"
}]
C#代码:
string json = ""; //your json string.
SampleClass[] arr = JsonConvert.DeserializeObject<SampleClass[]>(json);
foreach (SampleClass obj in arr)
{
obj.IDAlokasiEmiten = 0;
obj.IDOrganization = 12;
}
string json=”“;//您的json字符串。
SampleClass[]arr=JsonConvert.DeserializeObject(json);
foreach(arr中的样本类obj)
{
obj.IDAlokasiEmiten=0;
对象组织=12;
}
这也许可以回答这个问题,但最好解释一下为什么会这样做,以及它是如何工作的。只有代码的答案对以后发现这一点的人没有多大帮助。
[{
"IDAlokasiEmiten": 154,
"IDOrganization": 12,
"NamaOrganization": null,
"CodeEmiten": "ANTM",
"NameEmiten": "AAneka Tambang (Persero) Tbk"
}, {
"IDAlokasiEmiten": 0,
"IDOrganization": null,
"NamaOrganization": null,
"CodeEmiten": "ADHI",
"NameEmiten": "Adhi Karya (Persero) Tbk"
}]
string json = ""; //your json string.
SampleClass[] arr = JsonConvert.DeserializeObject<SampleClass[]>(json);
foreach (SampleClass obj in arr)
{
obj.IDAlokasiEmiten = 0;
obj.IDOrganization = 12;
}