这是一个相当基本的问题,但我正在寻找最佳解决方案。我有2个javascript 字符串数组。可以说

A: ["Stark", "Targaryen", "Lannister", "Baratheon"]
B: ["Greyjoy", "Tyrell", "Stark"]

由于重复了“Stark”,因此我想将其从数组A中删除,我的结果应该是(保留顺序)
A: ["Targaryen", "Lannister", "Baratheon"]

我不太在乎第二个数组B。核心javascript或jQuery中有什么可以帮助我的吗? PS:不要发布带有IF语句的嵌套循环。可能是更聪明的东西:)

最佳答案

完整的jquery解决方案:

var a = ["Stark", "Targaryen", "Lannister", "Baratheon"];
var b = ["Greyjoy", "Tyrell", "Stark"];

var result = $.grep(a, function(n, i) {
    return $.inArray(n, b) < 0;
});

alert(result);​

07-25 23:18