【问题标题】:How to remove specific elements from array in javascript如何在javascript中从数组中删除特定元素
【发布时间】:2022-11-03 13:22:42
【问题描述】:

我有一个名为 valueArray 的数组。我需要删除以“/”结尾的值。就像我需要删除 my-app/ 、 my-app/public/ 、 my-app/src/ 一样。

const valueArray = [
  'my-app/',
  'my-app/.env',
  'my-app/.gitignore',
  'my-app/package-lock.json',     
  'my-app/package.json',
  'my-app/public/',
  'my-app/public/manifest.json',  
  'my-app/public/robots.txt',     
  'my-app/README.md',
  'my-app/src/',
  'my-app/src/App.css',
  'my-app/src/App.js',
  'my-app/src/App.test.js',       
  'my-app/src/index.css',
  'my-app/src/index.js',
  'my-app/src/reportWebVitals.js',
  'my-app/src/setupTests.js'      
]

for (let index = 0; index < valueArray.length; index++) {
        if(valueArray[index].charAt(valueArray[index].length-1) === "/"){
          valueArray.splice(valueArray[index],1);
        }
      }
console.log(valueArray);

我尝试使用 splice 并遵循语法,但它不起作用。我错过了一些东西。有人可以帮忙吗?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    可以使用数组的filter方法过滤掉不以/结尾的项目

    valueArray = valueArray.filter(item => item[item.length - 1] !== '/');
    

    【讨论】:

      猜你喜欢
      • 2018-08-13
      • 2019-06-03
      • 2011-01-27
      • 1970-01-01
      • 2012-06-12
      相关资源
      最近更新 更多