如何连接一个字符串和一个 int 并在数组中找到它的值?

How do I concat a string and an int and find its value in an array?

请参阅下面的最终代码库。我最初尝试使用数组作为对象的方法是不正确的。

我正在尝试连接字符串和整数以在数组 arr 中查找特定项目。当前代码库控制台日志 undefined.

有人可以解释为什么 undefined 会记录控制台吗?

有问题的代码库:

const a = "T";
const b = 2;
const c = a + b;

let arr = [
        T0: 0,
        T1: 1,
        T2: 1
    ];

console.log(arr.find(e => e == c));

谢谢。

更详细(没必要看):

我正在尝试编写代码以在输入时为第 n 个 Tribonacci 数提供答案 n

伪代码:

var tribonacci = function(n) {
  
    let arr = [
        T0 = 0;
        T1 = 1;
        T2 = 1;
    };
    
    for (i = 0; i < n + 1; i++) {
        let ("T" + (i + 3)) = ("T" + i) + ("T" + (i + 1)) + ("T" + (i + 2))
        arr.push("T" + (i + 3));
    }
    
    return arr.find(e => e == ("T" + (n + 3));

最终代码库:

谢谢大家的反馈。

  1. 我删除了数组中的“值”,因为没有键和值数组。
  2. 我删除了 .find() 方法并添加了一种更简单的方法来通过 arr[n] 查找 n
var tribonacci = function(n) {
  
    let arr = [0, 1, 1];
    
    for (i = 0; i < n - 2; i++) {
        let add = arr[i] + arr[i + 1] + arr[i + 2]
        arr.push(add);
    }
    
    return arr[n]
};

也许这段代码会有所帮助(我可能在索引中少了一个,但你可以解决这个问题)

var tribonacci = function(n) {
    let arr = [0, 1, 1];
    for (i = 2; i < n; i++) {
        arr.push(arr.slice(-3).reduce((a,b) => a+b));
    }
    return arr[n];
};
console.log(tribonacci(1))
console.log(tribonacci(2))
console.log(tribonacci(3))
console.log(tribonacci(4))
console.log(tribonacci(7))
console.log(tribonacci(14))