好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Perl與JS的對(duì)比分析(數(shù)組、哈希)

Perl與JS的對(duì)比分析(數(shù)組、哈希)

熱門標(biāo)簽:okcc外呼系統(tǒng)怎么調(diào)速度 上海企業(yè)外呼系統(tǒng) 惠州龍門400電話要怎么申請(qǐng) 電話機(jī)器人哪里有賣 熱門電銷機(jī)器人 河南虛擬外呼系統(tǒng)公司 外呼電信系統(tǒng) 智能機(jī)器人電銷神器 萬(wàn)利達(dá)百貨商場(chǎng)地圖標(biāo)注

上一篇列出了Perl中定義數(shù)組,對(duì)象的方式與JS的異同。這里繼續(xù)補(bǔ)充數(shù)組,哈希的相關(guān)操作。

一、數(shù)組

可以對(duì)數(shù)組進(jìn)行增刪,插入。與JS不同的是這些函數(shù)都是全局的,JS則是掛在Array.prototype上。

1,對(duì)數(shù)組尾部的操作pop(刪除最后的元素)、push(在尾部添加)

@goods = qw/pen pencil/; 
pop(@goods); # @goods 變成 (pen) 
push(@goods, 'brush'); # @goods 變?yōu)?(pen, brush) 

在Perl中,函數(shù)調(diào)用時(shí)小括號(hào)是可選的(視上下文而定),就象前面使用的print。以下是等價(jià)的

pop @goods; # @goods 變成 pen 
push @goods, 'brush'; # @goods 變?yōu)?(pen, brush) 

2,對(duì)數(shù)組首部的操作shift(刪除第一個(gè)元素)、unshift(在首部添加元素)

3,任意位置刪除或插入splice

4,逆序數(shù)組,Perl有reverse函數(shù),JS沒(méi)有對(duì)應(yīng)函數(shù)。

5,排序數(shù)組sort,Perl和JS都有。

2,3,4,5提到的函數(shù)不貼演示代碼了。

6,JS使用length屬性獲取數(shù)組長(zhǎng)度,Perl不同,有3種方式獲取

@goods = qw/pen pencil/; 
 
# 將數(shù)組變量賦值給一個(gè)標(biāo)量變量 
$len = @goods; 
 
# 使用scalar函數(shù) 
$len = scalar(@goods); 
 
# 最后一個(gè)元素的索引加1 
$len = $#goods + 1; 

7,遍歷數(shù)組,Perl用foreach函數(shù)

@goods = qw/pen pencil brush/; 
 
# 默認(rèn)的$_ 
foreach (@goods) { 
 print "$_"."\n"; 
} 
 
# 自定義變量 
foreach $item (@goods) { 
 print "$item"."\n"; 
} 

ES5可以用forEach

['pen', 'pencil', 'brush'].forEach(function(item) { 
  console.log(item) 
}) 

二、哈希

1,獲取keys和values

%person = ( 
 name => 'Jack', 
 age => 30, 
); 
@k = keys %person; # (name, age) 
@v = values $person; # ('Jack', 30) 

ES5有Object.keys,但沒(méi)有Object.values

person = { 
 name: 'Jack', 
 age: 30 
} 
Object.keys(person) // ['name', 'age'] 

2,獲取鍵值對(duì)(key-value)數(shù)量(對(duì)Perl來(lái)說(shuō)很容易)

%person = ( 
 name => 'Jack', 
 age => 30, 
); 
$len = keys %person; # 2 

對(duì)于JS來(lái)說(shuō),可能需要for in整個(gè)對(duì)象

function getObjLen(obj) { 
  var len = 0 
  for (var a in obj) { 
    if (obj.hasOwnProperty(a)) 
    len++ 
  } 
  return len 
} 
 
var person = { 
  name: 'Jack', 
  age: 30 
} 
getObjLen(person) // 2

3,遍歷對(duì)象

Perl有兩種方式,一種while+each,一種獲取keys再foreach。

%person = ( 
 name => 'Jack', 
 age => 30, 
); 
 
# 方式1 
while ( ($k, $v) = each %person ) { 
 print "$k: $v"."\n"; 
} 
 
# 方式2 
@keys = keys %person; 
foreach(@keys) { 
 print "$_: ".$person{$_}."\n"; 
} 

JS一個(gè)for in即可。

4,判斷某個(gè)key是否存在,Perl用exists函數(shù)

%person = ( 
 name => 'Jack', 
 age => 30, 
); 
if (exists $person{ndame}) { 
 print 'yes'; 
} else { 
 print 'no'; 
} 

JS用in運(yùn)算符。

5,刪除key,都用delete,但Perl是函數(shù),JS是運(yùn)算符

%person = ( 
 name => 'Jack', 
 age => 30, 
); 
delete $person{'name'}; 

三、數(shù)組與哈希互換

Perl里哈希很容易就被轉(zhuǎn)成數(shù)組

%person = ( 
 name => 'Jack', 
 age => 30, 
); 
@arr = %person; # 將哈希轉(zhuǎn)成數(shù)組 變成了('name', 'Jack', 'age', 30) 

數(shù)組轉(zhuǎn)成哈希

@nums = qw/zero 0 one 1 two 2/; 
%hash = @nums; 
while( ($k, $v) = each %hash ) { 
 print "$k: $v\n"; 
} 

打印如下

以上互換JS里沒(méi)有原生支持,需自行實(shí)現(xiàn)。

以上這篇Perl與JS的對(duì)比分析(數(shù)組、哈希)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Perl5和Perl6對(duì)比使用Sigils的差別
  • Perl6中的垃圾收集
  • 強(qiáng)大的Perl正則表達(dá)式實(shí)例詳解
  • Perl中的符號(hào) ->;、=>; 和 :: 分別表示什么意思?
  • Perl中常見(jiàn)符號(hào)與操作
  • Perl學(xué)習(xí)教程之單行命令詳解
  • Perl時(shí)間處理函數(shù)用法介紹
  • Perl字符串處理函數(shù)大全
  • 詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)
  • 使用Perl生成隨機(jī)密碼
  • ASP.NET中HyperLink超鏈接控件的使用方法
  • 將Perl5代碼遷移到Perl6上的解決方案

標(biāo)簽:淮安 綏化 周口 綿陽(yáng) 合肥 周口 百色 秦皇島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Perl與JS的對(duì)比分析(數(shù)組、哈希)》,本文關(guān)鍵詞  Perl,與,的,對(duì)比,分析,數(shù)組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl與JS的對(duì)比分析(數(shù)組、哈希)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Perl與JS的對(duì)比分析(數(shù)組、哈希)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 动漫美女吸乳羞羞网站| 欧美成人精品在线| good电影网韩国三级| 蜜桃成熟时 电影| 欧美视频在线看| 国产精品第一页爽爽影院| 少年高潮h跪趴扩张调教喷水文| 欧美电影一区| 弱点漫画在线观看免费完整漫画| 中文字幕三级一区二区| 摸胸吃下面| 男人把女人桶爽的动态图| 操的好爽视频| 男女猛烈的拍拍拍拍拍拍拍| 顶女人臀部泄精视频| SIS001第一会所亚洲原创| 女人私密全部露出来| 15一16毛片女人| aaa级毛片| h嗯啊~乱女h| 天天操夜夜| 51国产熟妇无码精品视频AV| 99国产精品视频免费观看一公开| 亚洲成人黄色在线观看| 色黄网站青青草原免费| 藏草青青电影版免费观看| 久久国产伦三级理电影| 毛片视频播放| mmmmxxxx国产在线观看| 国产欧美精品Av俺去也| 国产人妻人伦精品免费看刘亦菲| 秋霞影院精品久久久久| 麻豆果冻传媒2021精品传媒一区| 日日摸夜夜添狠狠添A片不卡| 隔着奶罩摸和伸进去摸哪里爽视频| 狠狠干免费视频| 又色又爽又黄的视频 新闻| 91精品国产色综合久久| 真人试看体验区120秒| 西西人体A片无码视频| 亚洲综合激情在线影院|