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!谢谢