JS語法

javascript獲取數(shù)組最后一個元素

  1. pop() 方法用于刪除并返回數(shù)組的最后一個元素。
var arr = new array("js", "javascript", "jquery");
var end = arr.pop();
console.log(end); // jquery
console.log(arr); // ["js", "javascript"]

pop() 方法將刪除 arrayobject 的最后一個元素灭美,把數(shù)組長度減 1魂角,并且返回它刪除的元素的值撬讽。如果數(shù)組已經(jīng)為空族展,則 pop() 不改變數(shù)組审葬,并返回 undefined 值深滚。

  1. 數(shù)組的 length 屬性,取最后一個元素
var arr = new array("js", "javascript", "jquery");
var end = arr[arr.length-1];
console.log(end); // jquery
  1. slice() 方法返回的是數(shù)組
var arr = new array("js", "javascript", "jquery");
var end = arr.slice(-1);
console.log(end); // ["jquery"]

slice() 方法可從已有的數(shù)組中返回選定的元素涣觉。
但是返回的數(shù)據(jù)類型是 array 不是 string 這點要注意一下痴荐!

擴展運算符

擴展運算符(...)是ES6的語法,用于取出參數(shù)對象的所有可遍歷屬性官册,然后拷貝到當(dāng)前對象之中生兆。

  • 克隆對象
let person = {name: "Amy", age: 15};
let someone = { ...person };
console.log(someone);  // {name: "Amy", age: 15}
  • 合并對象
let age = {age: 15}
let name = {name: "Amy"}
let person = {...age, ...name}
console.log(person); // {age: 15, name: "Amy"}
let ab = { ...a, ...b }; 
//  等同于 
let ab = Object.assign({}, a, b);

如果用戶自定義的屬性,放在擴展運算符后面膝宁,則擴展運算符內(nèi)部的同名屬性會被覆蓋掉(后面覆蓋前面)鸦难。

  • 變換變量的值
let x = 1;
let y = 2;

[x, y] = [y, x];
  • 提取json
let jsonData = {
  id: 42,
  status: "OK",
  data: [867, 5309]
};

let { id, status, data: info} = jsonData; // info相當(dāng)于data的別名

console.log(id, status, info);
  • 由于數(shù)組是特殊的對象,所以對象的擴展運算符也可以用于數(shù)組员淫。
let foo = { ...['a', 'b', 'c'] };
console.log(foo); // {0: "a", 1: "b", 2: "c"}
  • 將一個數(shù)組添加到另一個數(shù)組的尾部
let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
arr1.push(...arr2);
  • 合并數(shù)組
[...arr1, ...arr2, ...arr3] // [ 'a', 'b', 'c', 'd', 'e' ]
  • 函數(shù)參數(shù)的析構(gòu)賦值
// bad
function getFullName(user) {
  const firstName = user.firstName;
  const lastName = user.lastName;
}

// good
function getFullName(obj) {
  const { firstName, lastName } = obj;
}

// best
function getFullName({ firstName, lastName }) {
}

擴展運算符可用于數(shù)組和對象的拷貝合蔽。

delete 刪除對象屬性

    let obj = { name: 'tom', age: 12 }
    delete obj.name
    console.log(obj) // {age: 12}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市介返,隨后出現(xiàn)的幾起案子拴事,更是在濱河造成了極大的恐慌沃斤,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刃宵,死亡現(xiàn)場離奇詭異衡瓶,居然都是意外死亡,警方通過查閱死者的電腦和手機牲证,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門哮针,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人从隆,你說我怎么就攤上這事诚撵。” “怎么了键闺?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵寿烟,是天一觀的道長。 經(jīng)常有香客問我辛燥,道長筛武,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任挎塌,我火速辦了婚禮徘六,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘榴都。我一直安慰自己待锈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布嘴高。 她就那樣靜靜地躺著竿音,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拴驮。 梳的紋絲不亂的頭發(fā)上春瞬,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音套啤,去河邊找鬼宽气。 笑死,一個胖子當(dāng)著我的面吹牛潜沦,可吹牛的內(nèi)容都是我干的萄涯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼唆鸡,長吁一口氣:“原來是場噩夢啊……” “哼窃判!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喇闸,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袄琳,失蹤者是張志新(化名)和其女友劉穎询件,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唆樊,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡宛琅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了逗旁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘿辟。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖片效,靈堂內(nèi)的尸體忽然破棺而出红伦,到底是詐尸還是另有隱情,我是刑警寧澤淀衣,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布昙读,位于F島的核電站,受9級特大地震影響膨桥,放射性物質(zhì)發(fā)生泄漏蛮浑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一只嚣、第九天 我趴在偏房一處隱蔽的房頂上張望沮稚。 院中可真熱鬧,春花似錦册舞、人聲如沸蕴掏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盛杰。三九已至,卻和暖如春线得,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背徐伐。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工贯钩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人办素。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓角雷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親性穿。 傳聞我的和親對象是個殘疾皇子勺三,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容