猿问

如何在jQuery中对具有一个特定属性的两个对象的值求和?

我有一组像这样的对象:


0: {Id: "D", Inmueble: "00000021", Valexcep: 2}

1: {Id: "D", Inmueble: "00000021", Valexcep: 2}

2: {Id: "D", Inmueble: "00000023", Valexcep: 1}

3: {Id: "D", Inmueble: "00000023", Valexcep: 2}

4: {Id: "D", Inmueble: "00000024", Valexcep: 3}

5: {Id: "D", Inmueble: "00000168", Valexcep: 3}

我需要对那些具有相同“Inmueble”值的对象的“Valexcep”值求和,例如数组的前两个


我需要能够得到这个输出


0: {Id: "D", Inmueble: "00000021", Valexcep: 4}

2: {Id: "D", Inmueble: "00000023", Valexcep: 3}

4: {Id: "D", Inmueble: "00000024", Valexcep: 3}

5: {Id: "D", Inmueble: "00000168", Valexcep: 3}

这是我到目前为止的代码


    var discount = 0;

    var inmueble = "";



    $.each(array, function(i, val) {

        if (val.Id == 'D') {

            discount += val.Valexcep;

            inmueble = val.Inmueble;

            var newObj = {

                id: val.Id,

                Inmueble: val.Inmueble

                Valexcep: val.Valexcep; 

            }               

            array.push(newObj)              

        }


    });

但没有按预期工作,


知道如何解决这个问题吗?


Qyouu
浏览 131回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答