首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含数组但长度为0的Javascript数组

问包含数组但长度为0的Javascript数组
EN

Stack Overflow用户
提问于 2017-12-03 05:11:50
回答 0查看 59关注 0票数 0
代码语言:javascript
复制
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;

​

​

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

或者,也许还有其他方法可以遍历变量,欢迎anny的建议。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47612652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档