js學習筆記(陣列的查詢及相關函式)

2021-10-06 07:19:23 字數 1245 閱讀 9766

let arr = [1,2,3,4,2];

arr.indexof(2); => 1

arr.indexof(9); => -1

//在陣列中查詢元素,若存在就返回索引,若不存在則返回-1

arr.lastindexof(2); => 4

//與indexof類似,但從陣列右側開始查詢

let arr = [1,2,3,4,'5']

arr.indexof(5); => -1

//indexof()查詢要求全等(===),故型別不匹配返回-1

語法:arr.includes(valuetofind[, fromindex])

let arr = [1,2,3,4,5];

arr.includes(2); => true

arr.includes(199); => false

//用於查詢陣列內是否存在某元素,找到返回true,找不到返回false

封裝includes方法

function includes(array, value)

}

語法:array.find(function(currentvalue, index, arr),thisvalue)

let arr = [1,2,3,4,5];

let res = arr.find(function(item)) => 2

//查詢要求放於return之後,若沒有符合該要求的元素,則返回undefined

通常用於解決引用型別查詢

let lessons = [ ,, ];

let res = lessons.find(item=>)

console.log(res); =>

語法:array.findindex(function(currentvalue, index, arr), thisvalue)

與find()方法類似,找到則返回元素的索引,找不到返回undefined

語法: arr.sort((a,b)=>a-b);公升序   

arr.sort((a,b)=>b-a); 降序

let cart = [

, , ];

cart = cart.sort((a,b)=>)

//將cart陣列根據元素的price降序排列

JS學習筆記 陣列

ecmas cript 中沒有提供類和介面等的定義,但它卻是一門物件導向的語言,由於它能夠通過其它 方式實現類似高階語言的物件導向功能,這些內容將在後面的文章中進行一步步的總結。此篇僅對 js中物件作簡要說明,重點彙總一些類似於物件的陣列的經常用法。物件建立 上篇提到建立物件的兩種方式 使用new ...

js學習筆記(陣列的相關函式 增刪改查)

let arr1 scdn csdn.com let arr2 bilibili bilibili.com arr1.push arr2 scdn csdn.com bilibili bilibili.com 從後面增加元素,返回陣列的length arr1.unshift taobao taoba...

學習筆記 JS 陣列Array push相關問題

前言 今天用寫了乙個二維陣列,都賦值為零,然後更新其中乙個值,結果和預期是不一樣,會整列的相同位置都是同乙個值。1.用chrome的控制台樣例如下 arrs 2 2 1的賦值,竟然是三個陣列相同位置都賦值了。2.分析 最主要原因在於arrs中三個arr,其實都是引用,指向了同一塊記憶體位址,所以,只...