Javascript中设置和设置操作
Set and Set Operations in Javascript
我正在寻找设置和设置操作在Javascript的交集,联合和差异,而不是不得不手动编写它们。下面是等效的Java代码:
Set<Integer> toMerged = new HashSet<Integer>(to);
toMerged.addAll(memory);
Set<Integer> toFiltered = new HashSet<Integer>(toMerged);
Set<Integer> memoryFiltered = new HashSet<Integer>(toMerged);
toFiltered.retainAll(lookupSet);
memoryFiltered.removeAll(lookupSet);
在上面的代码中看到,我正在寻找等效的addAll, retainAll和removeAll方法在Javascript中的Set实现。谢谢你的真知灼见
不幸的是,指定的交集、并集和差异操作在当前的Javascript Set实现中不可用。
但是,在Set类的MDN页面上,您可以找到可能的实现。
function union(setA, setB) {
const _union = new Set(setA);
for (const elem of setB) {
_union.add(elem);
}
return _union;
}
function intersection(setA, setB) {
const _intersection = new Set();
for (const elem of setB) {
if (setA.has(elem)) {
_intersection.add(elem);
}
}
return _intersection;
}
function difference(setA, setB) {
const _difference = new Set(setA);
for (const elem of setB) {
_difference.delete(elem);
}
return _difference;
}
相关文章:
- 未捕获类型错误:无法设置未定义的属性“操作”
- 在 AJAX 调用的 zend 控制器操作中正确设置会话
- 余烬操作阻止设置复选框值
- jQuery:Javascript抛出错误“;操作不安全”;设置值时
- appMobi/phonegap设置/删除cookie点击操作需要2次才能工作
- 浏览器大小调整 Ctrl +/- :: 如何操作设置
- 页面加载时的操作,以在谷歌地图概率上设置标记
- 在操作上暂停简单的滑块 |设置间隔
- 如何在Meteor上使用IronRouter在操作中设置数据
- locaction.reload(true) 会导致强制获取 - 设置 .src 时如何执行此操作
- 余烬控制器设置属性在操作
- 如何在 mvc4 控制器操作的 httpget 上将缓存设置为 false
- 如何在 React Native 中设置工具栏操作图标
- 无法通过 javascript 设置表单操作(错误:对象不支持此属性或方法)
- 时间戳脚本,监视 C 列中的更改,在 E 列 [操作方法] 上设置时间戳
- 通用分析中用于设置自定义维度的操作顺序
- 设置操作中的间隔更改速度
- 无法在本机脚本中设置操作栏项目的样式
- MVC:使用javascript设置操作名称失败
- Javascript中设置和设置操作