首页 > 解决方案 > 在行和列之间查找项目

问题描述

所以我想找到一个坐标的索引,根据第一个数组,像这样:

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 中...
有人可以帮帮我吗?

标签: javascript

解决方案


最简单的方法是找到一行,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)

如果矩阵很大和/或多次使用,您可能希望为所有行/列组合创建索引。


推荐阅读