摘要:數(shù)組改變數(shù)組的不改變?cè)瓟?shù)組返回新數(shù)組沒(méi)有毛線(xiàn)一數(shù)組字符串將數(shù)組轉(zhuǎn)成字符串可自定義分隔符沒(méi)有毛線(xiàn)將數(shù)組轉(zhuǎn)成字符串并分隔每個(gè)元素沒(méi)有毛線(xiàn)沒(méi)有毛線(xiàn)拍照返回字符串沒(méi)有毛線(xiàn)二數(shù)組元素添加向數(shù)組尾部添加元素改變了數(shù)組添加一個(gè)沒(méi)有毛線(xiàn)添加一個(gè)向數(shù)組頭部添
數(shù)組api
改變數(shù)組的 push、pop、unshift、shift,sort、reverse、splice
不改變?cè)瓟?shù)組 返回新數(shù)組 concat、join,slice
var arr = ["abc","123","沒(méi)有毛線(xiàn)","say good bye"]
一、數(shù)組 => 字符串
(1) join() 將數(shù)組轉(zhuǎn)成字符串 可自定義分隔符 var s1 = arr.join("=>") console.log(s1) //=>abc=>123=>沒(méi)有毛線(xiàn)=>say good bye (2) String(arr) 將數(shù)組轉(zhuǎn)成字符串并","分隔每個(gè)元素 var s2 = String(arr) console.log(s2) // => abc,123,沒(méi)有毛線(xiàn),say good bye (3) toLocaleString() var s3 = arr.toLocaleString() console.log(s3) // => abc,123,沒(méi)有毛線(xiàn),say good bye console.log(arr.toLocaleString() === String(arr)) //true (4) toString() 拍照 返回字符串 var s4 = arr.toString() console.log(s4) // => abc,123,沒(méi)有毛線(xiàn),say good bye (5) JSON.stringify() var arrObject = [{"a":1},{"b":2},{"c":3}] var s5 = JSON.stringify(arr) console.log(s5) // =>"[{"a":1},{"b":2},{"c":3}]"
二、數(shù)組 元素添加
(1) push() 向數(shù)組尾部添加元素 改變了數(shù)組 arr.push("添加一個(gè)") console.log(arr) // ["abc", "123", "沒(méi)有毛線(xiàn)", "say good bye", "添加一個(gè)"] (2) unshift() //向數(shù)組頭部添加 改變了數(shù)組 arr.unshift("頭排") console.log(arr) //["頭排", "abc", "123", "沒(méi)有毛線(xiàn)", "say good bye", "添加一個(gè)"] (3) concat() 合并數(shù)組 不改變數(shù)組 返回新數(shù)組 var arr2 = [1,2,3] var newArr = arr.concat(arr2) console.log(arr,newArr) //["頭排", "abc", "123", "沒(méi)有毛線(xiàn)", "say good bye", "添加一個(gè)", 1, 2, 3]
三、數(shù)組元素的刪除
(1) pop() 刪除數(shù)組最后一個(gè)元素 改變數(shù)組 arr.pop() console.log(arr) //"頭排", "abc", "123", "沒(méi)有毛線(xiàn)", "say good bye"] (2) shift() 刪除數(shù)組的第一個(gè)元素 改變數(shù)組的長(zhǎng)度 arr.shift() console.log(arr) // "abc", "123", "沒(méi)有毛線(xiàn)", "say good bye"] (3) slice() 從某一元素開(kāi)始到結(jié)束(不包括結(jié)束),創(chuàng)建新數(shù)組,原數(shù)組不改變 var newArrs = arr.slice(0,1) console.log(arr) //["abc", "123", "沒(méi)有毛線(xiàn)", "say good bye"] console.log(newArrs) //["abc"] var newArr3 = arr.splice(0,1) console.log(arr) console.log(newArr3)
四、排序
var arr4 = [1,4,5,3] var newArr4 = arr4.sort() console.log(arr4) //[1, 3, 4, 5] var arr5 = [1,4,5,3] var newArr5 = arr5.reverse() console.log(arr5) //[3, 5, 4, 1]
五、查找元素
(1) includes() var is = arr.includes("123",0) console.log(is) //true (2) indexof() 從前往后 var is1 = arr.indexOf("123") console.log(is1) //0 (3) lastIndexOf() //從后往前 同indexOf
六、偽數(shù)組 : 實(shí)質(zhì)上是一個(gè)對(duì)象,有l(wèi)ength屬性,也可以按索引存儲(chǔ)數(shù)據(jù),但是沒(méi)有數(shù)組api,例如: arguments對(duì)象、getElementsByTagName等
偽數(shù)組轉(zhuǎn)為真實(shí)數(shù)組 (1) Array.prototype.slice.call() var obj = {0: "a",1:"b", 2:"c",length:3} var objToArr = Array.prototype.slice.call(obj) console.log(objToArr) //=>["a","b","c"] (2) es6的Array.from() console.log(Array.from(obj)) //=> ["a","b","c"]字符串a(chǎn)pi 對(duì)于字符串來(lái)說(shuō),不管進(jìn)行任何操作,元字符串都不會(huì)改變
var str = "hello 2018" (1) charAt() 獲取指定位置的字符 console.log(str.charAt(1)) //=>"e" (2) charCodeAt() 獲取指定位置的字符編碼 console.log(str.charCodeAt(1)) //=>101 (3) indexOf() 查找某一字符 或 字符串 console.log(str.indexOf("o")) //=>4 (4) lastIndexOf() 同上 從后往前 (5) slice(1,2) 截取從1到2的字符串 不包含2 console.log(str.slice(1,2)) //e (6) split() 把字符串分隔成數(shù)組 console.log(str.split("")) //["h", "e", "l", "l", "o", " ", "2", "0", "1", "8"] (7) substring(1,2) 同slice(1,2) console.log(str.substring(1,2)) // => e (8) substr(1,2) 從1截取 2個(gè)字符 console.log(str.substr(1,2)) //=>el (9) toLowerCase() 轉(zhuǎn)小寫(xiě) 返回一個(gè)副本 console.log(str.toLowerCase()) //=>"hello 2018" (10) toUpperCase() 轉(zhuǎn)大寫(xiě) 返回一個(gè)副本 console.log(str.toUpperCase()) //=> "HELLO 2018" (11) 正則 match() 模式匹配 console.log(str.match("o")) //=>["o", index: 4, input: "hello 2018"] (12) 正則 replace() 查找并替換 console.log(str.replace("2018","world")) // =>"hello world"對(duì)象api
Object.prototype
var o = new Object() (1) Object.prototype.constructor 判斷該對(duì)象指向的構(gòu)造函數(shù) console.log(Object.prototype.constructor === Object) // =>true (2) Object.prototype.toString(11) 返回一個(gè)目標(biāo)對(duì)象的字符串 var o1 = {"a":1} console.log(o1.toString()) //=>"[object Object]" var o2 = new Number(22) console.log(o2.toString()) //=>"22" console.log(o2.toString(22)) //=>bd //轉(zhuǎn)成進(jìn)制數(shù)的參數(shù) (3) Object.prototype.valueOf() 返回得失用基本類(lèi)型標(biāo)識(shí)的this的值 var obj = {} console.log(typeof obj.valueOf()) //Objct console.log(obj.valueOf() === obj) //true var num1 = new Number(100) console.log(typeof num1) //object console.log(typeof num1.valueOf) //function console.log(typeof num1.valueOf()) //number (4)Object.prototype.hasOwnProperty(prop) 判斷自身是否存在該屬性 var obj1 = {prop:"haha"} console.log(obj1.hasOwnProperty("prop")) //true console.log(obj1.hasOwnProperty("propssss")) //false
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90466.html
摘要:返回值自寫(xiě)一下函數(shù)這就是一個(gè)簡(jiǎn)單的自寫(xiě)的一個(gè)函數(shù),代表操作的數(shù)組,代表用來(lái)操作數(shù)組的函數(shù),傳入數(shù)組和函數(shù)。返回值返回排序后的數(shù)組。分隔符指定一個(gè)字符串來(lái)分隔數(shù)組的每個(gè)元素。生成新數(shù)組元素的函數(shù),使用三個(gè)參數(shù)。 什么是數(shù)組 在阮一峰的《JavaScript 標(biāo)準(zhǔn)參考教程(alpha)》中的解釋是:數(shù)組(array)是按次序排列的一組值。每個(gè)值的位置都有編號(hào)(從0開(kāi)始),整個(gè)數(shù)組用方括號(hào)表...
摘要:,也不會(huì)出來(lái)接受兩個(gè)參數(shù),回調(diào)函數(shù)和回調(diào)函數(shù)的第一個(gè)參數(shù)可選回調(diào)函數(shù)接受四個(gè)參數(shù)回調(diào)函數(shù)的返回值處理結(jié)果或者的第二個(gè)參數(shù)正在處理的元素正在處理元素的索引調(diào)用的數(shù)組。 數(shù)組常用 api 介紹 split():拆分字符串變成數(shù)組(對(duì)字符串操作)join() :合并數(shù)組變成字符串(對(duì)數(shù)組操作)concat():連接兩數(shù)組splice(begin,deleteCount,insert):拼接s...
摘要:最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問(wèn)到的是語(yǔ)法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。參考網(wǎng)站面試題圖片過(guò)多的時(shí)候如何優(yōu)化圖標(biāo)很多的時(shí)候可以用雪碧圖圖片過(guò)大時(shí)候可以壓縮一下。 最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問(wèn)到的是ES6語(yǔ)法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。有助于下次面試。 1.H...
摘要:最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問(wèn)到的是語(yǔ)法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。參考網(wǎng)站面試題圖片過(guò)多的時(shí)候如何優(yōu)化圖標(biāo)很多的時(shí)候可以用雪碧圖圖片過(guò)大時(shí)候可以壓縮一下。 最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問(wèn)到的是ES6語(yǔ)法,閉包,原型鏈,繼承那一塊。并且將面試題的知識(shí)點(diǎn)匯總一下。有助于下次面試。 1.H...
閱讀 2226·2021-09-07 09:58
閱讀 3406·2019-08-30 14:07
閱讀 1314·2019-08-29 12:32
閱讀 682·2019-08-29 11:06
閱讀 3705·2019-08-26 18:18
閱讀 3746·2019-08-26 17:35
閱讀 1392·2019-08-26 11:35
閱讀 621·2019-08-26 11:35