国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS學習第十天筆記 Array類型

Barrior / 1374人閱讀

摘要:只有滿足才返回,否則返回。專門用于篩選出數組中符合函數判斷條件的元素組成的心數組。專門用于對原數組中每個元素執行相同的函數對象規定的操作。并歸方法將數組從左向右迭代。

Array類型 數組的常見方法 檢測數組

如何確定當前是一個數組,JS提供了以下幾種方式
1.typeof無法檢測數組對象:typrof[]返回object
2.instanceof:[]instanceof Array返回true/false
3.Object.prototype.toString.call([])返回[object Array]
4.Array.prototype.isPrototypeOf([])返回true/false
5.ES5中的新方法,Array.isArray([])返回true/false

var arr = [1,2,3,4,5];
console .log(arr instanceof Array);//true
console.log(Object.prototype.toString.call(arr));//[object Array]
console .log(typeof null);//object
console .log(null instanceof Object);//false
console.log(Object.prototype.toString.call(null));//[object Null]
console .log(Array .prototype.isPrototypeOf(arr));//true
console.log(Array.isArray(arr));//true
轉換方法

JS提供了如下的方法用于數組的轉換
1.toString() 把數組轉換為字符串,并返回結果
2.valueOf() 返回數組對象的原始值

var arr =[1,2,3,4,5];
console .log(arr.toString());//1,2,3,4,5
console .log(arr.valueOf());//[1,2,3,4,5]


var obj = {
    name :"jinx"
}
console .log(obj.valueOf());//{name:"jinx"}
進出棧方法

JS中提供了如下方法,用于數組的進出棧操作
1.push()想數組的末尾添加一個或多個元素,并返回新的長度
2.pop() 刪除數組中的而最后一個元素并返回刪除的元素
3.shift()刪除并返回數組的第一個元素
4.unshift() 向數組的開頭添加一個或更多的元素,并返回新的長度

var arr= [1,2,3,4,5];
arr .push(6);
console .log(arr);//[ 1, 2, 3, 4, 5, 6 ]
arr.pop();
console .log(arr);//[ 1, 2, 3, 4, 5 ]

arr.unshift(7);
console .log(arr);//[ 7, 1, 2, 3, 4, 5 ]
arr.shift();
console .log(arr);//[ 1, 2, 3, 4, 5 ]
排序方法

JS中提供了如下的方法,用于數組的排序操作
1.reverse() 反轉數組的元素順序
2.sort() 對數組的元素進行排序

var values = [1,2,3,4,5,6];
console .log(valuse.sort());//1,2,3,4,5,6
console .log(values. reverse());//6,5,4,3,2,1
###連接方法###
在JS中提供了以下方法,用于多個數組間的連接操作
concat()    連接兩個或更多的數組,并返回結果

var arr = [1,2,3,4,5];
console .log(arr.concat(6));//[ 1, 2, 3, 4, 5, 6 ]
console .log(arr.concat([7,8,9]));//[ 1, 2, 3, 4, 5, 7, 8, 9 ]

###操作方法###
slice()  選取數組的一部分,并返回一個新數組
splice() 從數組中添加或刪除元素

var arr = [1,2,3,4,5];
/*

splice(start, deleteCount)方法
* 作用 - 用于刪除當前數組中指定位置指定個數的元素
* 參數
  * start - 表示刪除的開始位置
  * deleteCount - 表示刪除的個數
* 返回值 - 將刪除的元素組成的新數組進行返回

*/
// var result = arr.splice(0, 5);
// console.log(result);
// console.log(arr);

/*

splice(start, deleteCount, item1, item2, ...)方法
* 作用 - 向指定數組的指定位置添加元素
* 參數
  * start - 表示刪除的開始位置
  * deleteCount - 表示刪除的個數
  * item1, item2, ... - 表示向數組添加的元素
* 返回值 - 將刪除的元素組成的新數組進行返回

*/
// var result = arr.splice(0, 0, 6,7,8);
// console.log(result);
// console.log(arr);

// var result = arr.splice(0, 3, 6,7,8);
// console.log(result);
// console.log(arr);

/*

slice()方法
* 作用 - 截取指定數組中的元素
* 參數
  * begin - 表示開始截取的位置(從 0 開始)
  * end - 表示結束截取的位置(截取最后一個位置的下一個位置)
* 返回值 - 返回截取的元素組成的新數組

*/
var result = arr.slice(2,3);
console.log(result);

###檢索方法###
indexOf() 搜索數組中的元素,并返回他所在的位置
lastindexOf  返回一個指定的字符串值最后出現的位置,在一個字符串中指定位置從后向前搜索

var arr =["jinx","vn","mf","noc"];
console .log(arr.indexOf("jinx"));//0
console .log(arr.indexOf("mf"));//2
console .log(arr.indexOf("bec"));//-1

###forEach方法###

var arr = ["jinx","mf","noc","vn"];
arr. forEach(function(currentValue,index,array){

console .log(currentValue);
console .log(index);
console .log(array);

});

###迭代方法###
1.every():判斷數組中每個元素是否都滿足fun函數定義的條件。只有滿足才返回true,否則返回false。
2.filter():專門用于篩選出數組中符合fun函數判斷條件的元素組成的心數組。
3.forEach():專門用于對原數組中每個元素執行相同的fun函數對象規定的操作。
4.map():專門用于基于袁術組創建新數組對象。
5.some():判斷數組中是否包含滿足fun含糊是定義的條件的元素,只要包含就返回true,否則返回false。

var arr = [1,2,3,4,5];
var result = arr.every(function(currentValue,index,array){

return (currentValue<=5);

});
console .log(result);

##并歸方法###
1.reduce()將數組從左向右迭代。
2.reduceRight()將數組從右向左迭代.

var arr = [1,2,3,4,5];
arr .reduce(function(accumulator,currentValue,cunrrentIndex,array){

console .log(accumulator)
return accumulator + currentValue;

});

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108401.html

相關文章

  • JavaScript學習十天筆記(繼承)

    摘要:繼承原型鏈如果構造函數或對象的原型指向構造函數或對象,的原型再指向構造函數或對象,以此類推,最終的構造函數或對象的原型指向的原型。 繼承 原型鏈 如果構造函數或對象A的原型指向構造函數或對象B,B的原型再指向構造函數或對象C,以此類推,最終的構造函數或對象的原型指向Object的原型。由此形成了一條鏈狀結構,被稱之為原型鏈。按照上述的描述,在B中定義的屬性或方法,可以在A中使用并不需要...

    baiy 評論0 收藏0
  • 26天學通前端開發(配資料)

    摘要:網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。天了解一個前端框架。也可以關注微信公眾號曉舟報告,發送獲取資料,就能收到下載密碼,網盤地址在最下方,獲取教程和案例的資料。 前言 好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,干貨滿滿,準備接招。 網上有很多前端的學習路徑文章,大多是知...

    blair 評論0 收藏0
  • JSArrayAPI學習筆記

    摘要:如果該函數的返回值大于,表示第一個成員排在第二個成員后面其他情況下,都是第一個元素排在第二個元素前面。第三次執行,為上一輪的返回值,為第四個成員。第四次執行,為上一輪返回值,為第五個成員。 JS中ArrayAPI學習筆記 記博客,時常回顧.尤其是面試之先回顧阮一峰標準庫Array對象 1 一些標準庫回顧 showImg(https://segmentfault.com/img/remo...

    tolerious 評論0 收藏0
  • 學習筆記: JS數組

    摘要:數組元素甚至可以是對象或其它數組。它執行的是淺拷貝,這意味著如果數組元素是對象,兩個數組都指向相同的對象,對新數組中的對象修改,會在舊的數組的相同對象中反應出來。 JS中的數組是弱類型的,數組中可以含有不同類型的元素。數組元素甚至可以是對象或其它數組。JS引擎一般會優化數組,按索引訪問數組常常比訪問一般對象屬性明顯迅速。數組長度范圍 from 0 to 4,294,967,295(2^...

    archieyang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<