如何使用javascript循环遍历数组

时间:2015-04-09 15:24:11

标签: javascript

我基本但我是javascript的新手。我试图遍历数组并匹配==我的键的对象。

这就是我现在正在使用的,它可以工作,但我只匹配匹配的第一个对象,有时会有多个匹配的对象。

这是我现在拥有的

var chartSeries = chartService.getSeries();
var marker.options.subdivision.id = 1345
var matchingSeries = Enumerable.From(chartSeries).Where('x => x.id == "' + marker.options.subdivision.id + '"').ToArray();
   var series = {
        id: matchingSeries[0].id,
        name: matchingSeries[0].name,
        data: matchingSeries[0].data,
        lineWidth: 5
    };

我需要包含一个for循环来匹配所有对象。

    var subIdSeries = [];
    var subId = marker.options.subdivision.id;
    var series = {
        id: matchingSeries[0].id,
        name: matchingSeries[0].name,
        data: matchingSeries[0].data,
        lineWidth: 5
    };

    for (var i = 0; i < chartSeries.length; i++) {

        if (subId == chartSeries.id) {
            push.subIdSeries(subId)
        }
    }

2 个答案:

答案 0 :(得分:3)

更改

if (subId == chartSeries.id) {
    push.subIdSeries(subId)
}

if (subId == chartSeries[i].id) {
    subIdSeries.push(subId)
}

答案 1 :(得分:2)

没有看到整个剧本,从你到目前为止,我可以建议:

if (subId == chartSeries[i].id) {
    subIdSeries.push(subId)
}