我试图返回满足条件的所有数组
属性gmarker[i].pricefirsthour等于2。如何实现?以下仅是示例:

for (var i = 0; i < gmarker.length; i++) {
    if (gmarker[i].pricefirsthour = 2) {
        console.log("is equal to 2");
    };
}

最佳答案

gmarker[i].pricefirsthour = 2不是条件,而是赋值为2的赋值(因此始终是真实的)。您需要=====,而不是=

或者,较短,具有较新的JS功能:

gmarker.filter(x => x.pricefirsthour === 2)

07-24 09:46