我无法找到正确的方法来查找 for
循环中的项目是否在数组中。假设我有一个 for 循环,它正在迭代一些结果。如果它们在数组中:
ctids = [];
继续for
循环中的下一步,但如果没有,则将它们推送到数组并执行其他操作。正确的语法是什么?
for (var i=0;i<results.features.length;i++){
ACS_BG = results.features[i].attributes.BLKGRPCE;
ACS_ST = results.features[i].attributes.STATEFP;
ACS_CNTY = results.features[i].attributes.COUNTYFP;
ACS_TRCT = results.features[i].attributes.TRACTCE;
if ACS_TRCT exists in ctids { //This is where I am having trouble.
continue; //skip the rest of the if statement
} else {
ctids.push(ACS_TRCT);
// do something else;
};
};
最佳答案
你能试试这个代码吗
var ctids = []
for (var i=0;i<results.features.length;i++){
ACS_BG = results.features[i].attributes.BLKGRPCE;
ACS_ST = results.features[i].attributes.STATEFP;
ACS_CNTY = results.features[i].attributes.COUNTYFP;
ACS_TRCT = results.features[i].attributes.TRACTCE;
if(!ctids.includes(ACS_TRCT))
{
ctids.push(ACS_TRCT);
}
};
关于javascript - 检查数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51733558/