Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从多个阵列中删除最小数目_Javascript_Arrays_Algorithm - Fatal编程技术网

Javascript 如何从多个阵列中删除最小数目

Javascript 如何从多个阵列中删除最小数目,javascript,arrays,algorithm,Javascript,Arrays,Algorithm,//这是我的密码: function removeSmallest(arr) { var min = Math.min.apply(null, arr); return arr.filter((e) => {return e != min}); } console.log(removeSmallest([2,1,3,5,4], [5,3,2,1,4], [2,2,1,2,1])); /*问题是我需要第三个数组来输出[2,2,2,1

//这是我的密码:

    function removeSmallest(arr) {
      var min = Math.min.apply(null, arr);
      return arr.filter((e) => {return e != min});
      }

      console.log(removeSmallest([2,1,3,5,4], [5,3,2,1,4], [2,2,1,2,1]));
/*问题是我需要第三个数组来输出[2,2,2,1]。代码实际上是在执行我告诉它的操作,即删除每个数组中的最小数字,但出于我的问题,我需要它只删除其中一个(如果这有意义的话)。谢谢你的帮助!
*/

如果只想删除数组中的第一个匹配项,请执行以下操作:

function removeSmallest(arr) {
  var min = Math.min.apply(null, arr);
  var count = 0;
  return arr.filter((e) => { 
      if(e != min || count > 0) {
          return true;
      }
      else if(e == min) {
          count++;
          return false;
      }
  });
}

如果要仅删除数组中的第一个匹配项,请执行以下操作:

function removeSmallest(arr) {
  var min = Math.min.apply(null, arr);
  var count = 0;
  return arr.filter((e) => { 
      if(e != min || count > 0) {
          return true;
      }
      else if(e == min) {
          count++;
          return false;
      }
  });
}

你只需要稍微改变一下你的逻辑。找到数组中的最小数字,然后使用该数字查找该数字的第一个索引,并删除该特定数字

function removeSmallest(arr) {
  var min = Math.min.apply(null, arr);
  arr.splice(arr.indexOf(min), 1);

  return arr;
}

你只需要稍微改变一下你的逻辑。找到数组中的最小数字,然后使用该数字查找该数字的第一个索引,并删除该特定数字

function removeSmallest(arr) {
  var min = Math.min.apply(null, arr);
  arr.splice(arr.indexOf(min), 1);

  return arr;
}

是否要删除集合找到的所有数组的最小数目,然后将其从存在的任何数组中删除?你能再详细一点吗?当然,所以说明书上说要去掉最小的值。不要改变原始数组/列表。如果有多个元素具有相同的值,请删除索引较低的元素。谢谢是否要删除集合找到的所有数组的最小数目,然后将其从存在的任何数组中删除?你能再详细一点吗?当然,所以说明书上说要去掉最小的值。不要改变原始数组/列表。如果有多个元素具有相同的值,请删除索引较低的元素。谢谢好东西。应该想到一个if/else!谢谢好东西。应该想到一个if/else!谢谢