Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从最后一个数组元素中删除字符_Javascript - Fatal编程技术网

Javascript 如何从最后一个数组元素中删除字符

Javascript 如何从最后一个数组元素中删除字符,javascript,Javascript,我需要删除Javascript数组中的最后一个元素逗号 var arr = ["AAA,","BBB,"]; 我需要下面的结果 var arr = ["AAA,","BBB"]; 非常感谢您的帮助…… var-arr=[“AAA”,“BBB,”]; arr[arr.length-1]=arr[arr.length-1]。替换(',','); 控制台日志(arr) var-arr=[“AAA”,“BBB,”]; arr[arr.length-1]=arr[arr.length-1]。替换(

我需要删除Javascript数组中的最后一个元素逗号

var arr =  ["AAA,","BBB,"];
我需要下面的结果

var arr =  ["AAA,","BBB"];
非常感谢您的帮助……

var-arr=[“AAA”,“BBB,”];
arr[arr.length-1]=arr[arr.length-1]。替换(',',');
控制台日志(arr)
var-arr=[“AAA”,“BBB,”];
arr[arr.length-1]=arr[arr.length-1]。替换(',',');

控制台日志(arr)只需与
replace()一起使用
var-arr=[“AAA”,“BBB,”];
arr[arr.length-1]=arr[arr.length-1]。替换(/\,/g,“);

console.log(arr)
只需与
replace()一起使用
var-arr=[“AAA”,“BBB,”];
arr[arr.length-1]=arr[arr.length-1]。替换(/\,/g,“);

console.log(arr)
另一种方式是:

var-arr=[“AAA,”,“BBB,”];
arr.push(arr.pop().replace(/,$/,'');

控制台日志(arr)另一种方法是:

var-arr=[“AAA,”,“BBB,”];
arr.push(arr.pop().replace(/,$/,'');
控制台日志(arr)答案解释了如何使用regex执行此操作:

>> var str = "BBB,"
>> str = str.replace(/,[^,]*$/ , "")
>> str
>> "BBB"
answer解释了如何使用regex执行此操作:

>> var str = "BBB,"
>> str = str.replace(/,[^,]*$/ , "")
>> str
>> "BBB"
输出:

["AAA,", "BBB"]
输出:

["AAA,", "BBB"]
使用JavaScript字符串方法和数组方法

演示

var-arr=[“AAA”,“BBB,”];
var arralastElement=arr[arr.length-1];
var splitStr=arrastElement.split(',');
var strwhithoutcomma=splitStr[0];
排列拼接(排列长度-1);
arr.push(strw不带逗号);
控制台日志(arr)使用JavaScript字符串方法和数组方法

演示

var-arr=[“AAA”,“BBB,”];
var arralastElement=arr[arr.length-1];
var splitStr=arrastElement.split(',');
var strwhithoutcomma=splitStr[0];
排列拼接(排列长度-1);
arr.push(strw不带逗号);


控制台日志(arr)到目前为止您尝试了什么?把你的输入贴出来,你一开始就不把它放在那里吗?看,这就是这么少代码的问题……为什么要在另一个元素中保留逗号?对我来说,这看起来像一个问题。或者一个棘手的问题。你想这样做的具体原因是什么?到目前为止你都做了些什么?把你的输入贴出来,你一开始就不把它放在那里吗?看,这就是这么少代码的问题……为什么要在另一个元素中保留逗号?对我来说,这看起来像是一个问题。或者是一个问题。您想这样做的具体原因是什么?这将删除字符串中的所有逗号。不一定是最后一次。例如,
['ABC','X,Y,Z',]
。在这种情况下,使用正则表达式可能比使用简单字符串慢@Tushar OP希望从最后一个元素中删除逗号。不是在最后一个元素的最后一个索引处。所以我认为它符合。逗号不需要在正则表达式中转义。@QuentinRoy如果字符串包含逗号,而不仅仅是最后一个逗号,并且OP想要保留它,那么这将不起作用。@Tushar是的,但他从未说过逗号总是在结尾,也没有说过他不想让逗号在结尾,也没有说过结尾可能没有逗号。这将从字符串中删除所有逗号。不一定是最后一次。例如,
['ABC','X,Y,Z',]
。在这种情况下,使用正则表达式可能比使用简单字符串慢@Tushar OP希望从最后一个元素中删除逗号。不是在最后一个元素的最后一个索引处。所以我认为它符合。逗号不需要在正则表达式中转义。@QuentinRoy如果字符串包含逗号,而不仅仅是最后一个逗号,并且OP想要保留它,那么这将不起作用。@Tushar是的,但他从未说过逗号总是在结尾,也没有说过他不想在结尾保留逗号,也没有说过结尾可能没有逗号。请注意,这特别删除了最后一个元素中的第一个逗号,它适用于只有一个逗号的显示数据,但可能不适用于更一般的情况。请注意,这会特别删除最后一个元素中的第一个逗号,这适用于只有一个逗号但可能不适用于更一般情况的显示数据。请添加一些解释。只有代码的答案没有帮助。.slice(0,-1).slice(0,arr[arr.length-1].length-1)方便得多。考虑到OP是新手,我想对答案做些解释。在答案中添加解释总是好的。请添加一些解释。只有代码的答案没有帮助。.slice(0,-1).slice(0,arr[arr.length-1].length-1)方便得多。考虑到OP是新手,我想对答案做些解释。在答案中添加解释总是好的。“这个答案解释了”-嗯…它并没有真正解释,但它确实展示了一个例子。为什么要将
[^,]*
部分放在正则表达式中?OP询问删除逗号,而不是删除逗号及其后面的字符。“这个答案解释了”-嗯…它没有真正解释,但它确实给出了一个例子。为什么要将
[^,]*
部分放在正则表达式中?OP询问删除逗号,而不是删除逗号及其后面的字符。这完全是空的。即使这根本不会修改数组元素,当问题询问仅修改最后一个元素时,为什么要循环整个数组?现在我需要更改解决方案。谢谢你的建议。这完全是空的。即使事实上,这根本不会修改数组元素,为什么当问题问及只修改最后一个元素时,你会循环整个数组?现在我需要更改我的解决方案。谢谢你的建议。