当前位置:   article > 正文

从生活入手学编程(2):js删除指定元素的15种方法_js array 删除指定元素

js array 删除指定元素

1. 使用filter()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. const newArray = array.filter(item => item !== elementToRemove);

2. 使用splice()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const indexToRemove = array.indexOf(3);
  3. array.splice(indexToRemove, 1);

3. 使用forEach()方法和slice()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. let newArray = [];
  4. array.forEach(item => {
  5. if (item !== elementToRemove) {
  6. newArray.push(item);
  7. }
  8. });

4. 使用reduce()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. const newArray = array.reduce((acc, item) => {
  4. if (item !== elementToRemove) {
  5. acc.push(item);
  6. }
  7. return acc;
  8. }, []);

5. 使用for循环和splice()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. for (let i = 0; i < array.length; i++) {
  4. if (array[i] === elementToRemove) {
  5. array.splice(i, 1);
  6. i--; // 解决删除元素后下标的重新计算问题
  7. }
  8. }

6. 使用filter()方法和includes()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. const newArray = array.filter(item => !elementToRemove.includes(item));

7. 使用for循环和slice()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. const newArray = [];
  4. for (let i = 0; i < array.length; i++) {
  5. if (array[i] !== elementToRemove) {
  6. newArray.push(array[i]);
  7. }
  8. }

8. 使用for循环和push()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. const newArray = [];
  4. for (let i = 0; i < array.length; i++) {
  5. if (array[i] !== elementToRemove) {
  6. newArray.push(array[i]);
  7. }
  8. }

9. 使用filter()方法和indexOf()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. const newArray = array.filter(item => array.indexOf(item) !== array.indexOf(elementToRemove));

10. 使用for循环和concat()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. let newArray = [];
  4. for (let i = 0; i < array.length; i++) {
  5. if (array[i] !== elementToRemove) {
  6. newArray = newArray.concat(array[i]);
  7. }
  8. }

11. 使用for循环和splice()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. for (let i = array.length - 1; i >= 0; i--) {
  4. if (array[i] === elementToRemove) {
  5. array.splice(i, 1);
  6. }
  7. }

12. 使用for循环和pop()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. for (let i = 0; i < array.length; i++) {
  4. if (array[i] === elementToRemove) {
  5. array[i] = array[array.length - 1];
  6. array.pop();
  7. i--;
  8. }
  9. }

13. 使用for循环和shift()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. for (let i = 0; i < array.length; i++) {
  4. if (array[i] === elementToRemove) {
  5. for (let j = i; j < array.length - 1; j++) {
  6. array[j] = array[j + 1];
  7. }
  8. array.pop();
  9. i--;
  10. }
  11. }

14. 使用for循环和unshift()方法:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. for (let i = 0; i < array.length; i++) {
  4. if (array[i] === elementToRemove) {
  5. for (let j = i; j < array.length - 1; j++) {
  6. array[j] = array[j + 1];
  7. }
  8. array.length--;
  9. i--;
  10. }
  11. }

15. 使用for循环和delete关键字:

  1. const array = [1, 2, 3, 4, 5];
  2. const elementToRemove = 3;
  3. for (let i = 0; i < array.length; i++) {
  4. if (array[i] === elementToRemove) {
  5. delete array[i];
  6. }
  7. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/757564
推荐阅读
相关标签
  

闽ICP备14008679号