JavaScript,数组A长度为0但A[key]有值

标签 javascript

这是代码

var A = [];
A['key1'] = 'apple';
console.log(A.length);
console.log(A['key1']);

日志中的 A.length 为 0....但我就是不明白,显然 A['key1'] 的值为 'apple'。为什么A.length为0?

最佳答案

你定义的A是数组。数组不是键值对,对象只有键值对

检查 console.log A 它仍然是空的

 var A = [];
    A['key1'] = 'apple';//its not added because is a array
    console.log(A);    
    console.log(A.length);
    

如果您需要添加键值对A 定义为对象。并使用Object.keys(A) 查找长度.它将创建对象键数组

var A = {};
    A['key1'] = 'apple';
    console.log(A);    
    console.log(Object.keys(A).length);
    console.log(A.key1.length)

最好看 Difference between an array and an object?

关于JavaScript,数组A长度为0但A[key]有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889305/

相关文章:

JavaScript超时重置机制

javascript - 感谢您在提交表单时提醒

javascript - 通过后退按钮返回时会保留什么?

javascript - TypeError : <Array>. 每个都不是函数

javascript - 从下拉列表或组合框中设置 "Selected"Javascript

javascript - 奇怪的动态表错误

javascript - 检测前端 Service Worker 激活

javascript - 将数据从 javascript 传递到 HTML 标记

javascript - 由于语法无效,服务器无法处理 PUT 请求 (ASP.NET)

javascript - 在 Express 应用程序的函数中返回响应