This question already has answers here:
How can I remove a specific item from an array?
                                
                                    (97个答案)
                                
                        
                去年关闭。
            
        

我的代码旨在获取最少的元素并将其从数组中删除,然后返回修改后的数组。但是在这种情况下
我的代码应该从该数组中删除68

 //[568,333,153,68,359,130,308,323,169]


然后返回

//[568,333,153,359,130,308,323,169]


但改为从第一个元素中删除68(568)并返回

//[5,333,153,68,359,130,308,323,169]


请我需要有关如何解决此问题的帮助

这是我的代码

function remove(arr) {
  let least = Math.min(...arr);
  let strArr = arr.join(' ');
  let regex = new RegExp(least);
  let newArr = strArr.replace(regex, '').split(' ');
  return (newArr.filter((arr) => {
    if ((isNaN(arr) !== true) || arr !== undefined || arr !== ' ') {
      return arr;
    }
  }).map((arr) => parseInt(arr)));
}
remove([568, 333, 153, 68, 359, 130, 308, 323, 169]);

// Returns [5,333,153,68,359,130,308,323,169] instead of
// [568,333,153,359,130,308,323,169]

最佳答案

您可以使用Filter



let values = [568,333,153,68,359,130,308,323,169];

let filtered = values.filter( item => item !== 68 );

console.log(filtered)

关于javascript - 如何从该阵列中删除68? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54344747/

10-11 05:46