在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;
    }