我有一个Numbers数组,我正在使用该.push()方法向其中添加元素.
有没有一种简单的方法从数组中删除特定元素?相当于像array.remove(number);.
我必须使用核心的JavaScript - 无框架是不允许的.
有没有办法在JavaScript中返回两个数组之间的差异?
例如:
var a1 = ['a', 'b'];
var a2 = ['a', 'b', 'c', 'd'];
// need ["c", "d"]
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
在v8实现检索/查找是否为O(1)这是一个公平的假设吗?
(我知道标准并不保证)
我正在寻找一个好的算法来获取一个数组中不是另一个数组中的元素的所有元素.所以给定这些数组:
var x = ["a","b","c","t"];
var ?????????y = [???????"d","a","t","e","g"];
Run Code Online (Sandbox Code Playgroud)
我想最终得到这个数组:
var z = ["d","e","g"];
Run Code Online (Sandbox Code Playgroud)
我正在使用jquery,所以我可以利用$.each()和$.inArray().这是我提出的解决方案,但似乎应该有更好的方法.
// goal is to get rid of values in y if they exist in x
var x = ["a","b","c","t"];
var y = ["d","a","t","e","g"];
var z = [];
$.each(y, function(idx, value){
if ($.inArray(value,x) == -1) {
z.push(value);
}
});
?alert(z); // should be ["d","e","g"]
Run Code Online (Sandbox Code Playgroud)
这是代码的实际应用.有任何想法吗?
假设我们有以下数组:
a = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
和
b = [2, 3]
Run Code Online (Sandbox Code Playgroud)
如何从a中减去b?所以我们c = a - b应该等于[1, 4, 5].jQuery解决方案也没关系.
我在javascript中有三个数组
var array1 = new Array (1,2,3,4,5);
var array2 = new Array ("a", "b", "c", "d", "e");
var array3 = new Array ("a", "c", "d");
Run Code Online (Sandbox Code Playgroud)
我基本上想要:
创建一个新数组,其中array2减去array3中的项目.所以它应该导致
var array4 = new Array {"b","e"};
使用与数组4对齐的array1的相应索引创建另一个数组,所以在这种情况下我也希望能够生成
var array5 = new Array {2,5}
我知道在dotnet 3.5中有很多简单的方法来执行此操作,但不确定javascript是否有类似的东西.
我有一个主要的对象数组,每个对象都有一些键/值以及一个带有 1,2,3,4,5 等的“id”键现在我有另一个仅代表 id 的数组(例如 [2,3] )
我想使用这个数组从主数组中删除对象...所以在这种情况下,主数组中具有 id 2 和 3 的对象应该被删除
虽然我知道 findBy(id),但我不确定它是否可以用于一次删除多个对象。
当我想删除一个元素时,很容易.这是我的功能:
function removeValues(array, value) {
for(var i=0; i<array.length; i++) {
if(array[i] == value) {
array.splice(i, 1);
break;
}
}
return array;
}
Run Code Online (Sandbox Code Playgroud)
但是如何删除多个元素?