我有一个默认的逗号分隔字符串:
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
的内容?
答案 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测试。