如何从事件数组JavaScript中删除“ 0”值?

问题描述

你好,我有一个具有以下结构的数组

let test = ["testOne:,O,U,0","testTwo:R,C,"testTree:1.334","testFour:r,z"];

我想遍历数组并消除“”之后的零字符“ 0”,因为我可以在某些寄存器中具有数字值,所以我尝试了pop和slice,但是我只能设法通过索引来消除从数组中我想从新数组的字符串中消除那些字符

我的预期结果是:

let test = ["testOne:,U",C",z"];

解决方法

使用endsWith方法检查和切片str。 (假设总以,0结尾,如果它们与,0不同,则需要相应地进行更改)

const arr = [
  "testOne:,O,U,0","testTwo:R,C,"testTree:1.334","testFour:r,z",];
const output = arr.map((str) =>
  str.endsWith(",0") ? str.slice(0,str.length - 2) : str
);
console.log(output);

,

您可以使用mapreplace从每个字符串的末尾删除,0

const arr = ["testOne:,z"];
const res = arr.map(str => str.replace(/,0$/,""));
console.log(res);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...