0

私の現在のコード:

    function intersect(first, second) {
    var temp = [];
    for(var i = 0; i < first.length; i++){
        for(var k = 0; k < second.length; k++){
            if(first[i] == second[k]){
                temp.push( first[i]);
                break;
            }
        }
    }

  return temp;
}

これを変更して、すべての交差点インデックスを返すにはどうすればよいですか?

4

2 に答える 2

3

結果にインデックスを追加する必要があります。

function intersect(first, second) {
  var temp = [];
  for(var i = 0; i < first.length; i++){
    for(var k = 0; k < second.length; k++){
      if(first[i] == second[k]){
        temp.push([i, k]); // push i and k as an array
      }
    }
  }

  return temp;
}

break;繰り返される正確な交差も選択する場合は、 も削除します。

ここで実行例を見つけてください: http://jsfiddle.net/0tL9sk5w/1

于 2015-03-10T17:47:23.540 に答える