如何连接一个字符串和一个 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));
最终代码库:
谢谢大家的反馈。
- 我删除了数组中的“值”,因为没有键和值数组。
- 我删除了
.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))
请参阅下面的最终代码库。我最初尝试使用数组作为对象的方法是不正确的。
我正在尝试连接字符串和整数以在数组 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));
最终代码库:
谢谢大家的反馈。
- 我删除了数组中的“值”,因为没有键和值数组。
- 我删除了
.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))