javascript - 通过在 JavaScript 中给出另一个数组来比较数组(从选项开始)
问题描述
我有两个数组;selectedFunction
说array1。有这些价值观
['0x0000000000000000', '0x4046ebae00000ab003','0xd6d75f5100000cd0001']
并allFunctions
说array2。有了这些价值观;
[ '0x000fba16', '0x4046ebae', '0x517cf73e', '0xd6d75f51' ]
如果 array1中的元素以 array2 中的给定元素开头,则将 array1的该元素推入myFinalSelectedFunctions[]
说array3。在上面的数组中,array1 的第二个和第三个元素应该被推入 array3。如何在 javascript/Nodejs 中执行此类任务?我有javascript的基本知识,不是专家。
解决方案
如果 array1中的十六进制代码是 array2 中的十六进制代码,则可以使用.filter()
with.some()
返回 true :.startsWith()
const array1 = ['0x0000000000000000', '0x4046ebae00000ab003','0xd6d75f5100000cd0001'];
const array2 = [ '0x000fba16', '0x4046ebae', '0x517cf73e', '0xd6d75f51' ];
const res = array1.filter(hex => array2.some(code => hex.startsWith(code)));
console.log(res);
推荐阅读
- java - GridBagLayout - 我的列似乎比我指定的少,但为什么呢?
- angular - 如何编写模拟数据以从角度服务中获取价值
- xslt-1.0 - XSLT 1.0 将字符串中的最后 4 个字符移动到新节点
- android - Android Studio,Xml 自动完成功能不起作用
- automation - 包括在剧本的第一次播放中生成的变量
- python - 是什么导致了这个 NameError: name 'ax' is not defined in my Python code?
- vba - 在报告行源更改时动态设置文本框的格式化“ControlSource”
- c# - JSON.NET 反序列化 JSON 然后格式化字符串
- javascript - TypeError:无法读取未定义的属性“街道”
- c# - 为什么我的复选框没有将它们的值传递给 ASP.NET Core 中的控制器?