删除数组中的最后一个逗号

时间:2013-03-11 11:07:42

标签: javascript jquery arrays

我可以使用javascript / jquery自动删除最后一个逗号吗? 代码是由上传表单生成的,而不是硬编码!

一些代码:

<script>
    var images = [
        'image1.jpg',
        'image2.jpg',
        'image3.jpg', // Remove this comma
    ];
</script>

感谢
Ogni

2 个答案:

答案 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) {