Javascript数组比较
Javascript arrays compare
我在vmware orchestrator中有两个字符串数组,a和b。
我想将a中的所有字符串(除了在b中也找到的字符串)推入新的第三个数组c中。所以b是一个包含排除项的数组。
我从这个网站找到了一些代码,我尝试了,但它没有按预期工作。
var c = new Array();
if (b.length == 0) {
var c = a
} else
for (i = 0; i < a.length; i++) {
for (j = 0; j < b.length; j++) {
if (b[j] != a[i]) {
c.push(a[i]);
}
}
}
所以在上面的例子中。如果b不包含任何内容,则继续使c与a相同。
a包含三个值Test、Test2和Test3。
如果b包含Test,则将除此之外的所有内容添加到c中。(c = Test2 and Test3)
现在问题来了。如果b包含Test和Test2,则不排除它们,相反,c将包含Test, Test2, Test3和Test3。我想在这个阶段只包含Test3
首先这是javascript。现在请参见下面的解决方案。不要盲目地推动元素。相反,在整个数组中导航以确保没有匹配项。
var a = ["Test","Test2","Test3"];
var b = ["Test","Test2"];
var c = new Array();
if (b.length == 0) {
var c = a;
} else {
for (var i = 0; i < a.length; i++) {
var count = 0;
for (var j = 0; j < b.length; j++) {
if (b[j] == a[i]) {
count++;
}
}
if(count == 0) {
c.push(a[i]);
}
}
}
alert(c);
相关文章:
- 需要帮助比较数组内的值,使用forEach循环
- 比较数组中的连续元素不会返回任何结果(javascript)
- 比较数组并使用条件对数组列表进行排序
- 比较数组JavaScript中的对象
- 比较数组中的元素,找出元素的最大和
- 使用JavaScript中的for each函数比较数组中的值
- 如何比较数组中的元素(javascript)
- 在 ie8 中使用茉莉花比较数组失败
- 比较数组慢
- 比较数组时遇到麻烦
- d3 本地存储比较数组 .filter 咖啡脚本;数组变量不起作用
- JavaScript 比较数组
- 如何声明和比较数组变量与其他选定变量
- 使用 .some() 比较数组
- 比较数组函数返回未定义
- 一个函数,用于比较数组中是否存在重复的数字
- Javascript 比较数组中的字符串
- 比较数组和 JSON 数据
- 在javascript中检查并比较数组中的数组
- 使用 indexOf() 比较数组中的字符