第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將變量與對象數(shù)組中的另一個變量進行比較?

如何將變量與對象數(shù)組中的另一個變量進行比較?

BIG陽 2021-04-09 14:13:32
我正在嘗試比較if中我時間軸數(shù)組中的event.feature.getProperty('township')與timeline.townshipname?,F(xiàn)在用[0]檢查一個就可以了,但是我有一整列要檢查。最好的方法是什么?    //Load Timelines    var timeline = [];    jQuery.getJSON(timelines, function(data) {        var entry = data.feed.entry;        jQuery(entry).each(function(){            var townshipname = this.gsx$township.$t;            var timelinename = this.gsx$timeline.$t;            var combined = {townshipname, timelinename};            timeline.push(combined);        });    });     // Output from timeline looks like    // 0: {townshipname: "West Quincy", timelinename: "Ready for drops"}    // 1: {townshipname: "Woodgate", timelinename: "Ready"}    //Add infowindow to identify townships    township_layer.addListener('click', function(event) {        if (event.feature.getProperty('township') == timeline[0].townshipname){                     var timepush = timeline[0].timelinename        } else {            var timepush = 'No Timeline Entered'        }
查看完整描述

2 回答

?
小怪獸愛吃肉

TA貢獻1852條經(jīng)驗 獲得超1個贊

您可以從timeline對象數(shù)組創(chuàng)建城鎮(zhèn)名稱數(shù)組,以便可以比較在時間軸中是否找到特定的城鎮(zhèn)。


這可以通過以下方式完成:


使用Array.prototype.map()通過你的迭代timeline對象的數(shù)組,并返回所有的列表townshipname

通過使用以下命令檢查陣列中是否存在給定的鄉(xiāng)鎮(zhèn) Array.prototype.indexOf()

示例代碼如下:


// Generate an array of townships extract from timeline

var townships = timeline.map(function(item) {

  return item.townshipname;

});


// Attempt to search a given township in your generated array

var townshipIndex = townships.indexOf(event.feature.getProperty('township'));


if (townshipIndex !== -1) {         

    var timepush = timeline[townshipIndex].timelinename;

} else {

    var timepush = 'No Timeline Entered';

}

另外,您可以使用for...of循環(huán)并在找到匹配項后中斷循環(huán)。我們假設(shè)沒有輸入任何時間軸作為“基本狀態(tài)”,然后我們可以在找到匹配項后進行更新:


var timepush = 'No Timeline Entered';

for (var item of timeline) {

  if (item.townshipname === event.feature.getProperty('township')) {

    timepush = item.timelinename;

    break;

  }

}

如果您確實需要IE支持,那么我們可以使用經(jīng)典for循環(huán):


var timepush = 'No Timeline Entered';

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

  if (timeline[i].townshipname === event.feature.getProperty('township')) {

    timepush = timeline[i].timelinename;

    break;

  }

}


查看完整回答
反對 回復(fù) 2021-04-22
?
qq_笑_17

TA貢獻1818條經(jīng)驗 獲得超7個贊

因此,有兩種不同的方法可以實現(xiàn)此目的,如果您有一個索引對象數(shù)組,最快的方法是:


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

    if(event.feature.getProperty('township') == timeline[i].townshipname){

        var timepush = timeline[i].timelinename;

    }

}

我可以很快提出另一個例子。


查看完整回答
反對 回復(fù) 2021-04-22
  • 2 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號