首页新闻动态正文

[]Javascript数组数值索引和字符串索引【黑马java培训】

更新时间:2019年07月26日 10时49分28秒 来源:黑马程序员论坛

一 结论
       Javascript数组索引值的范围为0到2的32次方。
  对于任意给定的数字下标值,如果不在此范围内,js会将它转换为一个字符串,并将该下标对应的值作为该数组对象的一个属性值而不是数组元素,
       例如array[-1] = "yes" 其实就相当于给array对象添加了一个名为-1的属性,属性值为yes。
  如果该下标值在合法范围内,则无论该下标值是数字还是数字字符串,都一律会被转化为数字使用,即 array["100"] = 0 和 array[100] = 0 执行的是相同的操作。


二 字符串索引
        当我们试图为一个js数组添加字符串下标的时候,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。
        由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该数组的length一直等于零。
[JavaScript] 纯文本查看 复制代码
var array = [];
	array["a"] = "hello";
	array["b"] = "world";
	array["c"] = "yes";
	console.log(array);
	console.log("length: " + array.length);//0



三 数值索引
        当我们试图为一个js数组添加数值下标或者数字字符串下标的时候,效果一样都会影响数组的length。
[JavaScript] 纯文本查看 复制代码
//添加数值下标
	var array = [];
	array["a"] = "hello";
	array["b"] = "world";
	array["c"] = "yes";
	array[100] = 100;
	console.log(array);
	console.log("length: " + array.length);//101
	//添加字符串数字下标
	var array = [];
	array["a"] = "hello";
	array["b"] = "world";
	array["c"] = "yes";
	array['100'] = 100;
	console.log(array);
	console.log("length: " + array.length);//101


推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!