亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JavaScript 數(shù)組操作方法小結(jié)

tinysun1234 / 2683人閱讀

摘要:使用方法返回值返回一個(gè)新的數(shù)組,包含從到不包括該元素的中的元素接受一或兩個(gè)參數(shù),即要返回項(xiàng)的起始和結(jié)束位置。用于執(zhí)行每個(gè)數(shù)組元素的函數(shù)。新增的方法使用方法返回值返回新的被替換的數(shù)組方法用于將一個(gè)固定值替換數(shù)組的元素。

ECMAScript為操作已經(jīng)包含在數(shù)組中的項(xiàng)提供了很多方法。這里本人總結(jié)一下自己對(duì)這些方法的理解,如此之多的方法中,我首先已是否會(huì)改變?cè)瓟?shù)組做為分類標(biāo)準(zhǔn),逐個(gè)解釋一下每一個(gè)方法。

一、不會(huì)改變?cè)瓟?shù)組 1. concat()

使用方法:array.concat(array2,array3,...,arrayX)
返回值: 返回一個(gè)新的數(shù)組

concat()方法用于連接兩個(gè)或多個(gè)數(shù)組。該方法不會(huì)改變現(xiàn)有的數(shù)組,僅會(huì)返回被連接數(shù)組的一個(gè)副本。
在沒(méi)有傳遞參數(shù)的情況下,它只是復(fù)制當(dāng)前數(shù)組并返回副本;如果傳遞的值不是數(shù)組,這些值就會(huì)簡(jiǎn)單地添加到結(jié)果數(shù)組的末尾。

var arr1 = [1,2,3];
var arr2 = arr1.concat(4,[5,6]);

console.log(arr1);  // [ 1, 2, 3 ]
console.log(arr2);  // [ 1, 2, 3, 4, 5, 6 ]
2. join()

使用方法:array.join(separator)
返回值: 返回一個(gè)字符串

join()方法用于把數(shù)組中的所有元素放入一個(gè)字符串。元素是通過(guò)指定的分隔符進(jìn)行分隔的,默認(rèn)使用","號(hào)分割,不改變?cè)瓟?shù)組。

var arr1 = [1,2,3];
var arr2 = arr1.join();

console.log(arr1);  // [ 1, 2, 3 ]
console.log(arr2);  // 1,2,3
之前接觸過(guò)一個(gè)功能是需要生成多個(gè)連續(xù)的*,一開(kāi)始是直接使用for循環(huán)可以做到,后面了解了join()方法后,發(fā)現(xiàn)其實(shí)一句話就可以弄好了。
var arr3 = "";
for(let i = 0; i < 15; i ++) {
    arr3 = arr3 + "*";
}
console.log(arr3);  // ***************

var arr4 = new Array(16).join("*");
console.log(arr4);  // ***************
3. slice()

使用方法:array.slice(start, end)
返回值: 返回一個(gè)新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素

slice()接受一或兩個(gè)參數(shù),即要返回項(xiàng)的起始和結(jié)束位置。
在只有一個(gè)參數(shù)的情況下,slice()方法返回從該參數(shù)指定位置到當(dāng)前數(shù)組末尾的所有項(xiàng);
如果有兩個(gè)參數(shù),改方法返回起始和結(jié)束位置之間的項(xiàng)——但不包括結(jié)束位置的項(xiàng)。
如果參數(shù)為負(fù)數(shù),規(guī)定從數(shù)組尾部開(kāi)始算起的位置。也就是說(shuō),-1 指最后一個(gè)元素,-2 指倒數(shù)第二個(gè)元素,以此類推。

var arr1 = [1,2,3,4,5,6];
var arr2 = arr1.slice(1);
var arr3 = arr1.slice(2,4);
var arr4 = arr1.slice(-4,-2);  // 等價(jià)于 arr1.slice(2,4);

console.log(arr1);  // [ 1, 2, 3, 4, 5, 6 ]
console.log(arr2);  // [ 2, 3, 4, 5, 6 ]
console.log(arr3);  // [ 3, 4 ]
console.log(arr4);  // [ 3, 4 ]
對(duì)于偽數(shù)組轉(zhuǎn)換為標(biāo)準(zhǔn)數(shù)據(jù)就用到了這個(gè)方法
    Array.prototype.slice.call(arguments)
4. some()

使用方法:array.some(function(currentValue,index,arr),thisValue)
返回值: 布爾值

==> some()對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定的函數(shù),如果該函數(shù)對(duì)任一項(xiàng)返回true,剩余的元素不會(huì)再執(zhí)行檢測(cè);如果沒(méi)有滿足條件的元素,則返回false。

function compare(item, index, arr){
    return item > 10;
}

[2, 5, 8, 1, 4].some(compare);  // false
[20, 5, 8, 1, 4].some(compare);  // true
5. every()

使用方法:array.every(function(currentValue,index,arr),thisValue)
返回值: 布爾值

==> every()對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定的函數(shù),如果該函數(shù)對(duì)每一項(xiàng)返回true,剩余的元素不會(huì)再執(zhí)行檢測(cè);如果其中有一個(gè)沒(méi)有滿足條件的元素,則返回false。

function compare(item, index, arr){
    return item > 10;
}

[20, 50, 80, 11, 40].every(compare);  // true
[20, 50, 80, 10, 40].every(compare);  // false
5. filter()

使用方法:array.filter(function(currentValue,index,arr), thisValue)
返回值: 返回?cái)?shù)組

filter()方法創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過(guò)檢查指定數(shù)組中符合條件的所有元素。
對(duì)數(shù)組的每一項(xiàng)都運(yùn)行給定的函數(shù),返回結(jié)果為true的項(xiàng)組成的數(shù)組。

function filterArr(item, index, arr){
    return item > 4;
}

[2, 5, 8, 1, 4].filter(filterArr);  // [5,8]
6. find() —— ES6新增的方法

使用方法:array.find(function(currentValue, index, arr),thisValue)
返回值: 返回符合測(cè)試條件的第一個(gè)數(shù)組元素值,如果沒(méi)有符合條件的則返回 undefined

find()方法傳入一個(gè)回調(diào)函數(shù),找到數(shù)組中符合當(dāng)前搜索規(guī)則的第一個(gè)元素,返回它,并且終止搜索。

filter()find()方法的區(qū)別:

filter()方法是對(duì)數(shù)組的每一項(xiàng)都進(jìn)行檢查,最后返回結(jié)果為true的數(shù)組;而find()方法當(dāng)找到符合的元素時(shí),立刻返回該元素,之后的元素不再進(jìn)行檢查;

filter()方法如果沒(méi)有找到符合的元素返回空的數(shù)組;而find()方法沒(méi)有找到符合的元素則返回undefined

function filterArr(item, index, arr){
    return item > 4;
}

[2, 5, 8, 1, 4].filter(filterArr);  // [5,8]
[2, 5, 8, 1, 4].find(filterArr); // 5

function findArr(item, index, arr){
    return item > 10;
}

[2, 5, 8, 1, 4].filter(findArr);  // []
[2, 5, 8, 1, 4].find(findArr); // undefined
7. map()

使用方法:array.map(function(currentValue,index,arr), thisValue)
返回值: 返回?cái)?shù)組

map()方法返回一個(gè)新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調(diào)用函數(shù)處理后的值。

function mapArr(item, index, arr){
    return item * 4;
}

[2, 5, 8, 1, 4].map(mapArr);  // [8,20,32,4,16]
經(jīng)常筆試和面試都會(huì)考到的一道題 ——實(shí)現(xiàn)一個(gè)map數(shù)組方法,以下是本人自己寫的一個(gè)方法
var arr = [2, 4, 8, 6, 1];

Array.prototype.myMap = function (fn, thisValue) {
    var arr = this,
        len = arr.length,
        tmp = 0,
        result = [];
    thisValue = thisValue || null;
    for (var i = 0; i < len; i++) {
        var item = arr[i],
            index = i;
        tmp = fn.call(thisValue, item, index, arr);
        result.push(tmp);
    }
    return result
}

function mapArr(item, index, arr) {
    return item * 4;
}
arr.myMap(mapArr)   // [8, 16, 32, 24, 4]
8. forEach()

使用方法:array.forEach(function(currentValue, index, arr), thisValue)
返回值: undefined

forEach() 方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。這個(gè)方法沒(méi)有返回值。
本質(zhì)上與使用for循環(huán)迭代數(shù)組一樣。

var items = [1, 2, 4, 7, 3];
var copy = [];

items.forEach(function(item,index){
  copy.push(item*index);
})

console.log(items);  // [ 1, 2, 4, 7, 3 ]
console.log(copy);  // [ 0, 2, 8, 21, 12 ]
9. reduce() 與 reduceRight()

使用方法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
返回值: 返回計(jì)算結(jié)果

參數(shù) 描述
function(total,currentValue, index,arr) 必需。用于執(zhí)行每個(gè)數(shù)組元素的函數(shù)。
initialValue 可選。傳遞給函數(shù)的初始值

函數(shù)參數(shù)

參數(shù) 描述
total 必需。初始值, 或者計(jì)算結(jié)束后的返回值。
currentValue 必需。當(dāng)前元素
currentIndex 可選。當(dāng)前元素的索引
arr 可選。當(dāng)前元素所屬的數(shù)組對(duì)象。

這兩個(gè)方法都會(huì)迭代數(shù)組的所有項(xiàng),然后構(gòu)建一個(gè)最終返回的值。其中,reduce()方法中數(shù)組的第一項(xiàng)開(kāi)始,逐個(gè)遍歷到最后;而reduceRight()則從數(shù)組的最后一項(xiàng)開(kāi)始,向前遍歷到第一項(xiàng)。

如果沒(méi)有設(shè)置initialValuetotal的值為數(shù)組第一項(xiàng),currentValue為數(shù)組第二項(xiàng)。
如果設(shè)置了initialValue,則total的值就是initialValue,currentValue為數(shù)組第一項(xiàng)。

var numbers = [65, 44, 12, 4];
 
function getSum(total,currentValue, index,arr) {
    return total + currentValue;
}

var res = numbers.reduce(getSum);

console.log(numbers);  // [ 65, 44, 12, 4 ]
console.log(res);  //  125

var numbers = [65, 44, 12, 4];
 
function getSum(total,currentValue, index,arr) {
    return total + currentValue;
}

var res = numbers.reduce(getSum, 10);  // 初始值設(shè)置為10,所以最終結(jié)果也相應(yīng)的加10

console.log(res);  //  135
具體reduce()方法用得好是能起到很大的作用的,對(duì)于批量修改從后臺(tái)獲取的數(shù)據(jù)十分有用,可以參考JS進(jìn)階篇--JS數(shù)組reduce()方法詳解及高級(jí)技巧
10. indexOf() 和 lastIndexOf()

使用方法:array.indexOf(item,start)
返回值: 元素在數(shù)組中的位置,如果沒(méi)與搜索到則返回 -1

indexOf()lastIndexOf() 方法都接收兩個(gè)參數(shù):要查找的項(xiàng)和(可選)查找起點(diǎn)位置的索引。
其中,indexOf()方法從數(shù)組開(kāi)頭開(kāi)始向后查找;lastIndexOf() 方法從數(shù)組末尾開(kāi)始向前查找。

var n = [1,2,3,4,5,4,3,2,1];

console.log(n.indexOf(4));  // 3
console.log(n.lastIndexOf(4));  // 5

console.log(n.indexOf(4,4));  // 5
console.log(n.lastIndexOf(4,4));  // 3
indexOf()可以使用在數(shù)組去重中,如下:
var n = [1, 2, 3, 4, 5, 4, 3, 2, 1];
function fn(arr) {
    var result = [],
        len = arr.length;
    for (var i = 0; i < len; i++) {
        var item = arr[i];
        if (result.indexOf(item) < 0) {
            result.push(item);
        }
   }
    return result;
}
console.log(fn(n));  // [1, 2, 3, 4, 5]
二、會(huì)改變?cè)瓟?shù)組 1. push()

使用方法:array.push(item1, item2, ..., itemX)
返回值: 返回新數(shù)組的長(zhǎng)度

push() 方法可向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。

var arr= [65, 44, 12, 4];
var arr1 = arr.push(2,5);

console.log(arr); // [ 65, 44, 12, 4, 2, 5 ]
console.log(arr1); // 6
2. pop()

使用方法:array.pop()
返回值: 數(shù)組原來(lái)的最后一個(gè)元素的值(移除的元素)

pop()方法用于刪除并返回?cái)?shù)組的最后一個(gè)元素。返回最后一個(gè)元素,會(huì)改變?cè)瓟?shù)組。

var arr = [65, 44, 12, 4];
var arr1 = arr.pop();

console.log(arr); // [ 65, 44, 12 ]
console.log(arr1); //  4
3. unshift()

使用方法:array.unshift(item1,item2, ..., itemX)
返回值: 返回新數(shù)組的長(zhǎng)度

unshift() 方法可向數(shù)組的開(kāi)頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。返回新長(zhǎng)度,改變?cè)瓟?shù)組。

var arr = [65, 44, 12, 4];
var arr1 = arr.unshift(1);

console.log(arr); // [ 1, 65, 44, 12, 4 ]
console.log(arr1); //  5
4. shift()

使用方法:array.shift()
返回值: 數(shù)組原來(lái)的第一個(gè)元素的值(移除的元素)

shift() 方法用于把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。返回第一個(gè)元素,改變?cè)瓟?shù)組。

var arr = [65, 44, 12, 4];
var arr1 = arr.shift();

console.log(arr); // [ 44, 12, 4 ]
console.log(arr1); //   65
5. sort()

使用方法:array.sort(sortfunction)
返回值: 返回排序后的數(shù)組(默認(rèn)升序)

sort() 法用于對(duì)數(shù)組的元素進(jìn)行排序。
排序順序可以是字母或數(shù)字,并按升序或降序。
默認(rèn)排序順序?yàn)榘醋帜干颉?br>P.S 由于排序是按照 Unicode code 位置排序,所以在排序數(shù)字的時(shí)候,會(huì)出現(xiàn)"10"在"5"的前面,所以使用數(shù)字排序,你必須通過(guò)一個(gè)函數(shù)作為參數(shù)來(lái)調(diào)用。

var values = [0, 1, 5, 10, 15];
values.sort();
console.log(values);  // [ 0, 1, 10, 15, 5 ]

values.sort(function(a, b){
  return a - b;
})
console.log(values);  //  [0, 1, 5, 10, 15 ]
6. reverse()

使用方法:array.reverse()
返回值: 返回顛倒后的數(shù)組

reverse() 方法用于顛倒數(shù)組中元素的順序。返回的是顛倒后的數(shù)組,會(huì)改變?cè)瓟?shù)組。

var values = [0, 1, 5, 10, 15];
values.reverse();
console.log(values);  // [ 15, 10, 5, 1, 0 ]
7. fill() —— ES6新增的方法

使用方法:array.fill(value, start, end)
返回值: 返回新的被替換的數(shù)組

fill()方法用于將一個(gè)固定值替換數(shù)組的元素。

參數(shù) 描述
value 必需。填充的值。
start 可選。開(kāi)始填充位置。
end 可選。停止填充位置(不包含) (默認(rèn)為 array.length)
var values = [0, 1, 5, 10, 15];
values.fill(2);
console.log(values);  // [ 2, 2, 2, 2, 2 ]

values = [0, 1, 5, 10, 15];
values.fill(2,3,4);
console.log(values);  // [ 0, 1, 5, 2, 15 ]
8. splice()

使用方法:array.splice(index,howmany,item1,.....,itemX)
返回值: 如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組

splice()有多種用法:

刪除: 可以刪除任意數(shù)量的項(xiàng),只需要指定2個(gè)參數(shù):要?jiǎng)h除的第一項(xiàng)的位置和要?jiǎng)h除的項(xiàng)數(shù)。splice(0,2) // 會(huì)刪除數(shù)組中前兩項(xiàng)

插入: 可以向指定位置插入任意數(shù)量的項(xiàng),只需提供3個(gè)參數(shù):起始位置、0(要?jiǎng)h除的項(xiàng)數(shù))和要插入的項(xiàng)。如果要插入多個(gè)項(xiàng),可以再傳入第四、第五,以至任意多個(gè)項(xiàng)。splice(2,0,1,4) // 會(huì)從數(shù)組位置2的地方插入1和4

替換: 可以向指定位置插入任意數(shù)量的項(xiàng),且同時(shí)刪除任意數(shù)量的項(xiàng),只需提供3個(gè)參數(shù):起始位置、要?jiǎng)h除的項(xiàng)數(shù)和要插入的項(xiàng)。插入的項(xiàng)不必與刪除的項(xiàng)數(shù)相等。splice(2,3,1,4) // 會(huì)從數(shù)組位置2刪除兩項(xiàng),然后再?gòu)奈恢?的地方插入1和4

// 刪除
var values = [4,8,0,3,7];
var remove = values.splice(3,1);
console.log(values);  // [ 4, 8, 0, 7 ]
console.log(remove);  // [ 3 ]    刪除第四項(xiàng)
// 插入
remove = values.splice(2,0,1,2);
console.log(values);  // [ 4, 8, 1, 2, 0, 7 ]
console.log(remove);  // []  從位置2開(kāi)始插入兩項(xiàng),由于沒(méi)有刪除所有返回空函數(shù)
// 替換
remove = values.splice(2,2,6,9,10);
console.log(values);  // [ 4, 8, 6, 9, 10, 0, 7 ]
console.log(remove);  // [ 1, 2 ]  從位置2開(kāi)始刪除兩項(xiàng),同時(shí)插入三項(xiàng)
9. copyWithin() —— ES6新增的方法

使用方法:array.copyWithin(target, start, end)
返回值: 返回新復(fù)制的數(shù)組

copyWithin()方法選擇數(shù)組的某個(gè)下標(biāo),從該位置開(kāi)始復(fù)制數(shù)組元素,默認(rèn)從0開(kāi)始復(fù)制。也可以指定要復(fù)制的元素范圍。

var fruits = [1,2,3,4,5,6];
fruits.copyWithin(1);  // [ 1, 1, 2, 3, 4, 5 ]   從下標(biāo)為1的元素開(kāi)始,復(fù)制數(shù)組

fruits.copyWithin(3, 0, 3);  // [ 1, 2, 3, 1, 2, 3 ]  從下標(biāo)為3的元素開(kāi)始,復(fù)制數(shù)組坐標(biāo)為0到2的數(shù)組
三、其他 1. form() —— ES6新增的方法

使用方法:Array.from(object, mapFunction, thisValue)
返回值: 數(shù)組對(duì)象

from() 方法用于字符串、擁有 length 屬性的對(duì)象(偽數(shù)組)或可迭代的對(duì)象(Set/Map)來(lái)返回一個(gè)數(shù)組。

var myArr = Array.from("RUNOOB");
var s = new Set(["A", "B", "C"]);
var m = new Map([[1, "x"], [2, "y"], [3, "z"]]);
var s1 = Array.from(s);
var m1 = Array.from(m);

console.log(myArr);  // [ "R", "U", "N", "O", "O", "B" ]
console.log(s1);  // [ "A", "B", "C" ]
console.log(m1);  // [ [ 1, "x" ], [ 2, "y" ], [ 3, "z" ]]
對(duì)于偽數(shù)組轉(zhuǎn)換為標(biāo)準(zhǔn)數(shù)據(jù)除了Array.prototype.slice.call(arguments),還可以使用以下方法:
function test(){
     var arg = Array.from(arguments);
     arg.push(5);
     console.log(arg);  // [ 1, 2, 3, 4, 5 ]
}
test(1,2,3,4);
還可以結(jié)合new Set()進(jìn)行數(shù)組的去重
> function dedupe(array){
return Array.from(new Set(array));
}
dedupe([1,1,2,3]) //[1,2,3]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/98617.html

相關(guān)文章

  • 高性能javascript小結(jié)

    摘要:高性能小結(jié)文章轉(zhuǎn)載于我的博客最近看完了動(dòng)物叢書(shū)的高性能,覺(jué)得那本書(shū)的小結(jié)部分寫得非常不錯(cuò),簡(jiǎn)潔輕快易懂概括性很強(qiáng)。由于局部變量存在于作用域鏈的起始位置,因此訪問(wèn)局部變量比訪問(wèn)跨作用域變量更快。 高性能javascript小結(jié) 文章轉(zhuǎn)載于我的CSDN博客:http://blog.csdn.net/hello_world_20/article/details/46793317 最近看完了動(dòng)...

    wujl596 評(píng)論0 收藏0
  • 高性能JavaScript(文檔)

    摘要:最近在全力整理高性能的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識(shí)點(diǎn)。 最近在全力整理《高性能JavaScript》的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識(shí)點(diǎn)。 前端開(kāi)發(fā)文檔 高性能JavaScript 第1章:加載和執(zhí)行 腳本位置 阻止腳本 無(wú)阻塞的腳本 延遲的腳本 動(dòng)態(tài)腳本元素 XMLHTTPRequest腳本注入 推薦的無(wú)阻塞模式...

    RayKr 評(píng)論0 收藏0
  • 工作中使用javascript的一些小結(jié)

    摘要:而用來(lái)聲明一些根據(jù)判斷條件會(huì)發(fā)生變化的變量。函數(shù)中盡量避免的嵌套是十分常見(jiàn)的一種邏輯。僅對(duì)原數(shù)組進(jìn)行一次遍歷。當(dāng)然,使用專門的請(qǐng)求庫(kù)也是很好的選擇。以上總結(jié)僅僅是個(gè)人對(duì)于工作中的一些細(xì)節(jié)上的經(jīng)驗(yàn)之談。 不知不覺(jué),正式工作馬上兩年了,待了兩家公司,做過(guò)的項(xiàng)目也不少了,總結(jié)一下自己在寫代碼上的經(jīng)驗(yàn)累積。 1. 確定變量的類型 不要使用==,使用=== JS是弱類型語(yǔ)言,類型檢查不嚴(yán)格。...

    lykops 評(píng)論0 收藏0
  • 【讀書(shū)筆記】《高性能JavaScript

    摘要:性能訪問(wèn)字面量和局部變量的速度是最快的,訪問(wèn)數(shù)組和對(duì)象成員相對(duì)較慢變量標(biāo)識(shí)符解析過(guò)程搜索執(zhí)行環(huán)境的作用域鏈,查找同名標(biāo)識(shí)符。建議將全局變量存儲(chǔ)到局部變量,加快讀寫速度。優(yōu)化建議將常用的跨作用域變量存儲(chǔ)到局部變量,然后直接訪問(wèn)局部變量。 缺陷 這本書(shū)是2010年出版的,這本書(shū)談性能是有時(shí)效性的,現(xiàn)在馬上就2018年了,這幾年前端發(fā)展的速度是飛快的,書(shū)里面還有一些內(nèi)容考慮IE6、7、8的東...

    chengjianhua 評(píng)論0 收藏0
  • JavaScript 中遍歷方法小結(jié)

    摘要:遍歷方法小結(jié)常用的遍歷方法遍歷對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是該數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果遍歷大家都熟悉,所以重點(diǎn)講一下與的區(qū)別相同點(diǎn)回調(diào)函數(shù)參數(shù)相同,都自帶三個(gè)屬性均不會(huì)修改原數(shù)組第二參數(shù)的 遍歷方法小結(jié) 常用的遍歷方法 for 遍歷 forEach(對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)) map(創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是該數(shù)組中的每個(gè)...

    flyer_dev 評(píng)論0 收藏0
  • 個(gè)人小結(jié)--javascript實(shí)用技巧和寫法建議

    摘要:類似的情況還有,方法和方法等。今天我說(shuō)一個(gè)最簡(jiǎn)單。代碼如下和也可以實(shí)現(xiàn),但是生成的是一個(gè)整數(shù),如下分割線其它類型數(shù)據(jù)轉(zhuǎn)布爾數(shù)據(jù)下面的轉(zhuǎn)換,大家一看就明白了,不多說(shuō)。緩存變量循環(huán)緩存分割線第一段就是每一次循環(huán)的時(shí)候,都要查詢一次。 1.前言 從大學(xué)到現(xiàn)在,接觸前端已經(jīng)有幾年了,感想方面,就是對(duì)于程序員而言,想要提高自己的技術(shù)水平和編寫易于閱讀和維護(hù)的代碼,我覺(jué)得不能每天都是平庸的寫代碼,...

    WilsonLiu95 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<