javascript - 在行和列之间查找项目
问题描述
所以我想找到一个坐标的索引,根据第一个数组,像这样:
1- values_to_find=['AA','CC','TC'] 2- 查找 values_compare 的矩阵:
因此,为了找到要查找的值的第一个元素的值,我会得到 12。最后,我想要另一个只有这些值的数组,如下所示:values_to_use=[12,25,34]。
到目前为止,我有这个代码:
function cal_extinction_coefficient(str) {
var values_compare= [['Values', 'A','C','T'], ['A', 12,14,16], ['C',23,25,26], ['T',31,34,37]];
var values_to_find=['AA','CC','TC']
let chunk=0;
var all_combLength= values_to_find.length;
for (var i = 0; i < all_combLength; i++) {
for (let j = 0; j < values_compare.length; j++) {
const final= times[j].includes(all_combinations[i].slice(0,1));
}
}
但是,我不知道如何访问这些值...我有相同的分辨率,但是在 pandas 和 python 中...
有人可以帮帮我吗?
解决方案
最简单的方法是找到一行,find
然后滚动到indexOf
列标题上的列。
var values_compare = [['Values', 'A', 'C', 'T'], ['A', 12, 14, 16], ['C', 23, 25, 26], ['T', 31, 34, 37]];
var values_to_find = ['AA', 'CC', 'TC']
var values = values_to_find.map(([r, c]) =>
values_compare.find(row => row[0] === r)
[values_compare[0].indexOf(c)])
console.log(values)
如果矩阵很大和/或多次使用,您可能希望为所有行/列组合创建索引。
推荐阅读
- flutter - 在flutterwith pushNamed中在屏幕之间传递图像
- owl-carousel-2 - 猫头鹰轮播自动播放超时不起作用
- javascript - 由于内存泄漏,我无法在 heroku 中部署我的应用程序。connect.session()
- c# - 试图将 xmlNodeList 转换为 DateTime
- c# - 将 IdentityUser 添加到 HttpContext.User
- typescript - 如何在打字稿中接收每个记录成员的类型?
- java - 在 Scala 中使用 Java 类的有界通配符编译错误
- python - 如何更改每个函数中的全局变量,而不会使 Python 中的函数相互影响?
- sql-server - SQL 按行分组列
- java - 为什么堆栈跟踪包含对 parseInt() 方法的重复调用?