在javascript中实现数组交叉的最简单,无库的代码是什么?我想写
intersection([1,2,3], [2,3,4,5])
Run Code Online (Sandbox Code Playgroud)
得到
[2, 3]
Run Code Online (Sandbox Code Playgroud) 在JavaScript对象中按键检索值与在单个JavaScript对象数组上进行迭代之间的性能差异是什么?
在我的例子中,我有一个包含用户信息的JavaScript对象,其中键是用户的ID,值是每个用户的信息.
我问这个的原因是因为我想使用该angular-ui-select模块来选择用户,但我不能将该模块与Javascript对象一起使用 - 它需要一个数组.
多少,如果有的话,我是通过从按键查找切换到迭代查找来牺牲的?
按键:
var user = users[id];
Run Code Online (Sandbox Code Playgroud)
通过迭代
var user;
for (var i = 0; i < users.length; i ++) {
if (users[i].id == id) {
user = users[i]; break;
}
}
Run Code Online (Sandbox Code Playgroud)