使用push in javascript访问对象中的每个元素

时间:2017-03-17 17:11:22

标签: javascript leaflet turfjs

我成功地获得了线和多边形之间的交集。我已经发布了此问题here。现在我正在尝试显示每行的结果。当我试着写console.log(result[i])时,我得到undefined。我需要做的正确语法是什么,我多次尝试过。这是我目前的代码:

var lines = [line1, line2, line3, line4];
for (var i = 0; i < lines.length; i++) {
  var intersection = [];
  var result = [];
  intersection = turf.intersect(lines[i], polygon1);
  if (intersection) {
    result.push(intersection);
    L.geoJson(result, {
      style: Style
    }).addTo(map);
    console.log(JSON.stringify(result[i]));
  } else {
    L.geoJson(lines[i]).addTo(map);
  }

1 个答案:

答案 0 :(得分:1)

您没有在result上进行迭代,而是在迭代lines,因此您的i索引可能未指向result中的lines位置console.log(intersection)。你应该result而不是console.log(result[result.length - 1]); 。如果您真的想/需要显示您推送到var value_0 = $('input[name=nome]').val(); var value_1 = $('input[name=email]').val(); 的最新项目,您可以使用:

var value_0 = $('input[name=nome]').val(),
    value_1 = $('input[name=email]').val(),
    value_2 = $('input[name=contacto]').val();