我可以使用javascript / jquery自动删除最后一个逗号吗? 代码是由上传表单生成的,而不是硬编码!
一些代码:
<script>
var images = [
'image1.jpg',
'image2.jpg',
'image3.jpg', // Remove this comma
];
</script>
感谢
Ogni
答案 0 :(得分:4)
嗯......你没有明显的理由被焚烧到了天堂,但答案似乎是“你不需要担心这个逗号”。 images.length
返回3,images.join(“,”)生成一个不包含该逗号的字符串。所以...尽管看起来我的“这是一个糟糕的语法”的初始答案是错误的,但事实是,这个逗号似乎对你没有任何伤害(除非我忽略了某些东西)。所以......问题是,如果插页者似乎完全不感兴趣,你为什么要关心它是否存在。
如果有一些较旧的Javascript环境对此语法不满意,那么您应该避免使用它。
如果这个javascript是由其他进程动态生成的,那么你应该改变你的问题以指定发生了什么语言/环境,我相信我们会帮你压缩那个尾随的逗号。
答案 1 :(得分:0)
您可以优化if (image == NaN || image == null) {
逻辑
并尝试此代码。
<script type="text/javascript" language="javascript">
var images = [
'image1.jpg',
'image2.jpg',
'image3.jpg',
];
alert(images.length);
var image = images[images.length - 1];
if (image == NaN || image == null) {
images.pop();
}
alert(images.length);
</script>
删除NaN
仅使用if (image == null) {