gpt4 book ai didi

Javascript数组包含数组但长度为0

转载 作者:行者123 更新时间:2023-12-01 02:40:18 26 4
gpt4 key购买 nike

var food = ["fruit=apple", "fruit=banana", "drink=cola"];
var vars = [];
for(var i = 0; i < food.length; i++)
{
var key = food[i].substring(0, food[i].indexOf("="));
if (vars[key] == undefined){
vars[key] = [];
}
vars[key].push(food[i].toLowerCase().split("=")[1]);
}
console.log(vars);
console.log(vars.length);

上面代码的输出将输出这个。但问题是长度:0。我不明白这怎么可能,因为你可以清楚地看到包含[fruit: Array(2), Drink: Array(1)]的数组。但它仍然显示长度:0;

The output of vars and vars.length

我想使用 for 循环遍历 vars 数组,但我不能,因为我无法在 for 循环中使用 vars.length。

或者也许还有其他方法可以循环遍历变量,欢迎提出建议。

最佳答案

您正在使用 vars 数组作为对象。数组没有文字键。通过您的方法,您可以使用以下方法计算您的值:

Object.values(vars).length

关于Javascript数组包含数组但长度为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47612652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com