html - javascript 数组用[]不可以声明关联数组,但是可以存放关联数组?
迷茫
迷茫 2017-04-11 13:25:37
[JavaScript讨论组]
var a = ["name","age","sex"]; 
var b = ["lisi",18,"man"]; 
var arr = new Array(); 
for(var i = 0; i < a.length; i++) { 
arr[a[i]] = b[i]; 
} 
console.log(arr);
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
黄舟

可以试试使用Map。。

var myMap = new Map();
myMap.set("name", "lisi");
myMap.set("age", 18);
myMap.set("sex", "man");
for (var [key, value] of myMap) {
  console.log(key + " = " + value);
}
PHP中文网

对象就是关联数组!obj.key = value 相当于 obj['key'] = value
arr[a[i]] = b[i]; 这句话只是给arr对象添加了三个属性 :
arr.name = 'lisi'; arr.age = 18; arr.sex = 'man';
arr数组本身的length还是0 。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号