在jquery中从另一个字符串中减去逗号分隔的字符串

时间:2013-12-10 22:21:21

标签: javascript jquery

我有一个默认的逗号分隔字符串:

test1 = "1,2,3,4,5,6,7,8,9";

我有一个动态变量test2,让我们说:

test2 = "2,5,7";

我需要一个不具有test2值的字符串。这意味着结果应该是:

result = 1,3,4,6,8,9

是否有内置函数可以比较两个字符串或数组,从test2删除test1的内容?

1 个答案:

答案 0 :(得分:0)

通过快速搜索找到它,也许您可​​以根据自己的需要进行调整。

在你提出这样的问题之前,请确保你手头有一个很好的搜索,然后尝试让它自己工作。如果你失败了,那么问问题如何完成你的工作并提供一些代码 - 那么更多人会愿意帮助你。我发现了这个,并在不到3分钟的时间内将其调整到您的规格。

var a = [ '1', '2', '3' ];
var b = [ '1', '2' ];

var minus = function ( a, b ) {
    return a.filter(function ( name ) {
        return b.indexOf( name ) === -1;
    });
};            

var result = minus( a, b );

document.write( result ); // returns 3

这是FIDDLE测试。