位置: 编程技术 - 正文
推荐整理分享Perl与JS的对比分析(数组、哈希)(perl scripts),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:perl和python区别,perl scripts,js和spring,perl5和perl6是两种语言,js和spring,perl的join,perl的join,perl和python区别,内容如对您有帮助,希望把文章链接给更多的朋友!
上一篇列出了Perl中定义数组,对象的方式与JS的异同。这里继续补充数组,哈希的相关操作。
一、数组
可以对数组进行增删,插入。与JS不同的是这些函数都是全局的,JS则是挂在Array.prototype上。
1,对数组尾部的操作pop(删除最后的元素)、push(在尾部添加)
在Perl中,函数调用时小括号是可选的(视上下文而定),就象前面使用的print。以下是等价的
2,对数组首部的操作shift(删除第一个元素)、unshift(在首部添加元素)
3,任意位置删除或插入splice
4,逆序数组,Perl有reverse函数,JS没有对应函数。
5,排序数组sort,Perl和JS都有。
2,3,4,5提到的函数不贴演示代码了。
6,JS使用length属性获取数组长度,Perl不同,有3种方式获取
7,遍历数组,Perl用foreach函数
ES5可以用forEach
二、哈希
1,获取keys和values
ES5有Object.keys,但没有Object.values
2,获取键值对(key-value)数量(对Perl来说很容易)
对于JS来说,可能需要for in整个对象
3,遍历对象
Perl有两种方式,一种while+each,一种获取keys再foreach。
JS一个for in即可。
4,判断某个key是否存在,Perl用exists函数
JS用in运算符。
5,删除key,都用delete,但Perl是函数,JS是运算符
三、数组与哈希互换
Perl里哈希很容易就被转成数组
数组转成哈希
打印如下
以上互换JS里没有原生支持,需自行实现。
以上这篇Perl与JS的对比分析(数组、哈希)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
Perl 批量添加Copyright版权信息 对所有输入文件,如果没有版权信息则加上版权信息,否则什么都不做,并对原文件以.bak结尾备份。开始我使用如下程序(尝试前千万先备份输入的文
Perl字符串比较和整数比较的区别详解 本文向大家介绍一下Perl字符串比较和整数比较.Perl语言中Perl字符串可分为单引号和双引号字符串,那么如何进行Perl字符串比较呢,请看本文详细介绍:本文
Perl字符串处理函数大全 下面请看本文详细介绍.Perl字符串处理函数1.index语法:position=index(string,substring,position);语义:返回子串substring在字符串string中的位置,如果不存在则返回-1。
标签: perl scripts
本文链接地址:https://www.jiuchutong.com/biancheng/368759.html 转载请保留说明!下一篇:Perl 批量添加Copyright版权信息(perl 批量注释)
友情链接: 武汉网站建设