gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

淺析JS中Array對象一些操作方法(附代碼)

之前的文章《一文講解JS中Object對象一些操作方法(分享)》中,給大家了解了JS中Object對象一些操作方法。下面本篇文章給大家了解JS中Array對象一些操作方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

淺析JS中Array對象一些操作方法(附代碼)

javascriptArray一些高效的操作方法

Array.from()

方法從一個類似數組或可迭代對象中創建一個新的數組實例。

console.log(Array.from("foo")); // expected output: Array ["f", "o", "o"] console.log(Array.from([1, 2, 3], (x) => x + x)); // expected output: Array [2, 4, 6]

Array.isArray()

用于確定傳遞的值是否是一個Array

Array.isArray([1, 2, 3]); // true Array.isArray({ foo: 123 }); // false Array.isArray("foobar"); // false Array.isArray(undefined); // false

Array.obsolete()

用于異步監視數組發生的變化

已被廢棄 語法:Array.observe(arr, callback)

Array.of()

方法創建一個具有可變數量參數的新數組實例,而不考慮參數的數量或類型。

Array.of(7); // [7] Array.of(1, 2, 3); // [1, 2, 3]  Array(7); // [ , , , , , , ] Array(1, 2, 3); // [1, 2, 3] //es5 if (!Array.of) {   Array.of = function () {     return Array.prototype.slice.call(arguments);   }; }

Array.concat()

方法用于合并兩個或多個數組。此方法不會更改現有數組,而是返回一個新數組。

var array1 = ["a", "b", "c"]; var array2 = ["d", "e", "f"];  console.log(array1.concat(array2)); // expected output: Array ["a", "b", "c", "d", "e", "f"]

Array.copyWithin()

方法淺復制數組的一部分到同一數組中的另一個位置,并返回它,而不修改其大小。

var array1 = [1, 2, 3, 4, 5];  // place at position 0 the element between position 3 and 4 console.log(array1.copyWithin(0, 3, 4)); // expected output: Array [4, 2, 3, 4, 5]  // place at position 1 the elements after position 3 console.log(array1.copyWithin(1, 3)); // expected output: Array [4, 4, 5, 4, 5]

Array.entries()

方法返回一個新的Array Iterator對象,該對象包含數組中每個索引的鍵/值對。

var array1 = ["a", "b", "c"];  var iterator1 = array1.entries();  console.log(iterator1.next().value); // expected output: Array [0, "a"]  console.log(iterator1.next().value); // expected output: Array [1, "b"]

Array.every()

方法測試數組的所有元素是否都通過了指定函數的測試。

var array1 = [1, 30, 39, 29, 10, 13]; console.log(array1.every((x) => x < 40)); //out true

Array.fill()

方法用一個固定值填充一個數組中從起始索引到終止索引內的全部元素。不包括終止

var array1 = [1, 2, 3, 4]; // fill with 0 from position 2 until position 4 console.log(array1.fill(0, 2, 4)); // expected output: [1, 2, 0, 0] // fill with 5 from position 1 console.log(array1.fill(5, 1)); // expected output: [1, 5, 5, 5] console.log(array1.fill(6)); // expected output: [6, 6, 6, 6]

Array.filter()

方法創建一個新數組,其包含通過所提供函數實現的測試的所有元素。

var words = ["spray", "limit", "elite", "exuberant", "destruction", "present"];  const result = words.filter((word) => word.length > 6);  console.log(result); // expected output: Array ["exuberant", "destruction", "present"]

Array.find()

方法返回數組中滿足提供的測試函數的第一個元素的值。否則返回undefined

var array1 = [5, 12, 8, 130, 44];  var found = array1.find((x) => x > 10);  console.log(found); // expected output: 12

Array.findIndex()

方法返回數組中滿足提供的測試函數的第一個元素的索引。否則返回-1

var array1 = [5, 12, 8, 130, 44];  var index = array1.findIndex((x) => x > 10);  console.log(index); // expected output: 1

Array.flat()

方法會遞歸到指定深度將所有子數組連接,并返回一個新數組。

var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1, 2, 3, 4]  var arr2 = [1, 2, [3, 4, [5, 6]]]; arr2.flat(); // [1, 2, 3, 4, [5, 6]]  var arr3 = [1, 2, [3, 4, [5, 6]]]; arr3.flat(2); // [1, 2, 3, 4, 5, 6] var arr4 = [1, 2, , 4, 5]; arr4.flat(); // [1, 2, 4, 5]

Array.flatMap()

方法首先使用映射函數映射每個元素,然后將結果壓縮成一個新數組。它與map和深度值1flat幾乎相同,但flatMap通常在合并成一種方法的效率稍微高一些。

var arr1 = [1, 2, 3, 4];  arr1.map((x) => [x * 2]); // [[2], [4], [6], [8]]  arr1.flatMap((x) => [x * 2]); // [2, 4, 6, 8]  // only one level is flattened arr1.flatMap((x) => [[x * 2]]); // [[2], [4], [6], [8]]

Array.forEach()

方法對數組的每個元素執行一次提供的函數。

var array1 = ["a", "b", "c"];  array1.forEach((value, index, arr) => console.log(value)); // output 'a' // output 'b' // output 'c'

Array.includes(value,index)

方法用來判斷一個數組是否包含一個指定的值,根據情況,如果包含則返回true,否則返回false

var array1 = [1, 2, 3];  console.log(array1.includes(2)); // expected output: true  var pets = ["cat", "dog", "bat"];  console.log(pets.includes("cat")); // expected output: true  console.log(pets.includes("at")); // expected output: false

Array.indexOf()

方法返回在數組中可以找到一個給定元素的第一個索引,如果不存在,則返回-1

/var beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];  console.log(beasts.indexOf('bison')); // expected output: 1  // start from index 2 console.log(beasts.indexOf('bison', 2)); // expected output: 4  console.log(beasts.indexOf('giraffe')); // expected output: -1

Array.join()

方法將一個數組(或一個類數組對象)的所有元素連接成一個字符串并返回這個字符

var elements = ["Fire", "Wind", "Rain"];  console.log(elements.join()); // expected output: Fire,Wind,Rain  console.log(elements.join("")); // expected output: FireWindRain  console.log(elements.join("-")); // expected output: Fire-Wind-Rain  //數組[1,2,3,3,4,5]求和 eval([1, 2, 3, 3, 4, 5].join("+")) = 18;

Array.keys()

方法返回一個新的Array迭代器,它包含數組中每個索引的鍵。

var array1 = ["a", "b", "c"]; var iterator = array1.keys();  for (let key of iterator) {   console.log(key); // expected output: 0 1 2 }

Array.lastIndexOf(item,index)

方法返回指定元素(也即有效的JavaScript值或變量)在數組中的最后一個的索引,如果不存在則返回-1。從數組的后面向前查找,從fromIndex處開始。

var animals = ["Dodo", "Tiger", "Penguin", "Dodo"];  console.log(animals.lastIndexOf("Dodo")); // expected output: 3  console.log(animals.lastIndexOf("Tiger")); // expected output: 1

Array.map()

方法創建一個新數組,其結果是該數組中的每個元素都調用一個提供的函數后返回的結果。

var array1 = [1, 4, 9, 16];  // pass a function to map const map1 = array1.map((x) => x * 2);  console.log(map1); // expected output: Array [2, 8, 18, 32]

Array.pop()

方法從數組中刪除最后一個元素,并返回該元素的值。此方法更改數組的長度。

var plants = ["broccoli", "cauliflower", "cabbage", "kale", "tomato"]; console.log(plants.pop()); // expected output: "tomato" console.log(plants); // expected output: Array ["broccoli", "cauliflower", "cabbage", "kale"] plants.pop(); console.log(plants); // expected output: Array ["broccoli", "cauliflower", "cabbage"]

Array.push()

方法將一個或多個元素添加到數組的末尾,并返回新數組的長度。

var animals = ["pigs", "goats", "sheep"];  console.log(animals.push("cows")); // expected output: 4  console.log(animals); // expected output: Array ["pigs", "goats", "sheep", "cows"]  animals.push("chickens");  console.log(animals); // expected output: Array ["pigs", "goats", "sheep", "cows", "chickens"]

Array.reduce()

方法對累加器和數組中的每個元素(從左到右)應用一個函數,將其減少為單個值。

const array1 = [1, 2, 3, 4]; const reducer = (accumulator, currentValue) => accumulator + currentValue;  // 1 + 2 + 3 + 4 console.log(array1.reduce(reducer)); // expected output: 10  // 5 + 1 + 2 + 3 + 4 console.log(array1.reduce(reducer, 5)); // expected output: 15

Array.reduceRight()

方法接受一個函數作為累加器(accumulator)和數組的每個值(從右到左)將其減少為單個值。

const array1 = [   [0, 1],   [2, 3],   [4, 5], ].reduceRight((accumulator, currentValue) => accumulator.concat(currentValue));  console.log(array1); // expected output: Array [4, 5, 2, 3, 0, 1]

Array.reverse()

方法將數組中元素的位置顛倒。

var array1 = ["one", "two", "three"]; console.log("array1: ", array1); // expected output: Array ['one', 'two', 'three']  var reversed = array1.reverse(); console.log("reversed: ", reversed); // expected output: Array ['three', 'two', 'one']  /* Careful: reverse is destructive. It also changes the original array */  console.log("array1: ", array1); // expected output: Array ['three', 'two', 'one']

Array.shift()

方法從數組中刪除第一個元素,并返回該元素的值。此方法更改數組的長度。

var array1 = [1, 2, 3];  var firstElement = array1.shift();  console.log(array1); // expected output: Array [2, 3]  console.log(firstElement); // expected output: 1

Array.slice()

方法返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象。且原始數組不會被修改。

var animals = ["ant", "bison", "camel", "duck", "elephant"];  console.log(animals.slice(2)); // expected output: Array ["camel", "duck", "elephant"]  console.log(animals.slice(2, 4)); // expected output: Array ["camel", "duck"]  console.log(animals.slice(1, 5)); // expected output: Array ["bison", "camel", "duck", "elephant"]

Array.some()

方法測試數組中的某些元素是否通過由提供的函數實現的測試。

var array = [1, 2, 3, 4, 5];  var even = function (element) {   // checks whether an element is even   return element % 2 === 0; };  console.log(array.some(even)); // expected output: true

Array.sort()

方法用原地算法對數組的元素進行排序,并返回數組。排序不一定是穩定的。默認排序順序是根據字符串Unicode碼點。

var months = ["March", "Jan", "Feb", "Dec"]; months.sort(); console.log(months); // expected output: Array ["Dec", "Feb", "Jan", "March"]  var array1 = [1, 30, 4, 21]; array1.sort(); console.log(array1); // expected output: Array [1, 21, 30, 4]

Array.splice()

方法通過刪除現有元素和/或添加新元素來更改一個數組的內容。

var months = ["Jan", "March", "April", "June"]; months.splice(1, 0, "Feb"); // 增 console.log(months); // expected output: Array ['Jan', 'Feb', 'March', 'April', 'June']  months.splice(4, 1, "May"); // 改 console.log(months); // expected output: Array ['Jan', 'Feb', 'March', 'April', 'May'] // 刪 months.splice(4, 1); console.log(months); //output: ["Jan", "Feb", "March", "April"]

Array.toLocaleString()

返回一個字符串表示數組中的元素。數組中的元素將使用各自的toLocaleString方法轉成字符串,這些字符串將使用一個特定語言環境的字符串(例如一個逗號 ",")隔開。

var array1 = [1, "a", new Date("21 Dec 1997 14:12:00 UTC")]; var localeString = array1.toLocaleString("en", { timeZone: "UTC" });  console.log(localeString); // expected output: "1,a,12/21/1997, 2:12:00 PM", // This assumes "en" locale and UTC timezone - your results may vary var prices = ["¥7", 500, 8123, 12]; prices.toLocaleString("ja-JP", { style: "currency", currency: "JPY" });  // "¥7,¥500,¥8,123,¥12"

Array.toSource()

返回一個字符串,代表該數組的源代碼。

該特性是非標準的,請盡量不要在生產環境中使用它!

var alpha = new Array("a", "b", "c");  alpha.toSource(); //返回["a", "b", "c"]

Array.toString()

返回一個字符串,表示指定的數組及其元素。

var array1 = [1, 2, "a", "1a"];  console.log(array1.toString()); // expected output: "1,2,a,1a"

Array.unshift()

方法將一個或多個元素添加到數組的開頭,并返回新數組的長度。

var array1 = [1, 2, 3];  console.log(array1.unshift(4, 5)); // expected output: 5  console.log(array1); // expected output: Array [4, 5, 1, 2, 3]

Array.values()

方法返回一個新的Array Iterator對象,該對象包含數組每個索引的值。

const array1 = ["a", "b", "c"]; const iterator = array1.values();  for (const value of iterator) {   console.log(value);   // expected output: "a" "b" "c" }

推薦學習:JavaScript視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美少妇在线观看| 欧美国产激情视频| 男女视频在线观看网站| 国产黑丝在线视频| 欧美精品卡一卡二| 波多结衣在线观看| 91激情视频在线| 爱爱爱视频网站| 人妻无码久久一区二区三区免费| 欧美精品一区二区三区免费播放| 岛国av在线免费| 懂色av一区二区三区四区五区| 国产毛片久久久久久国产毛片| 国产极品尤物在线| 天堂在线一区二区三区| 欧美日韩在线中文| 国产美女主播在线| 日韩欧美一级在线| 日韩视频 中文字幕| 男人的天堂成人| 毛毛毛毛毛毛毛片123| 久久久精品高清| 国产精品视频中文字幕| 手机免费av片| 99热一区二区| 激情成人在线观看| 日本美女高潮视频| 成人3d动漫一区二区三区| 国产xxxxx在线观看| 久久久久久久久久久福利| 亚洲乱码中文字幕久久孕妇黑人| 亚洲欧美日韩精品一区| 色噜噜狠狠一区二区| 国产无遮挡猛进猛出免费软件| 中文字幕在线观看第三页| 精品一区二区成人免费视频| 北条麻妃亚洲一区| 久久香蕉视频网站| 欧美国产亚洲一区| 黄色一级视频片| 欧美视频第三页| 第一区免费在线观看| 国产三级中文字幕| 久久久久久久9| 18禁男女爽爽爽午夜网站免费 | 国产精品沙发午睡系列| www.玖玖玖| 亚洲自拍第三页| 天堂а√在线中文在线| 日韩国产成人无码av毛片| 中国丰满人妻videoshd| 国产成年人视频网站| 播放灌醉水嫩大学生国内精品| 自拍偷拍 国产| 免费看欧美黑人毛片| 欧美激情精品久久久久久小说| 亚洲图色中文字幕| 国产av天堂无码一区二区三区| 三级4级全黄60分钟| а 天堂 在线| 国产精品亚洲a| 欧美久久久久久久久久久久久久| 国产成人精品视频ⅴa片软件竹菊| 国产精品中文久久久久久| 五十路熟女丰满大屁股| 国产黑丝在线视频| 不卡的av中文字幕| 最新中文字幕久久| 粉色视频免费看| 哪个网站能看毛片| 2018日日夜夜| jizz欧美激情18| 六月婷婷在线视频| 8x8x华人在线| 韩国一区二区在线播放| 国产精品天天av精麻传媒| 91成人在线观看喷潮教学| 成人午夜激情av| 成人综合视频在线| 日韩欧美一区二| 成人黄色大片网站| xxww在线观看| 我要看一级黄色大片| 人人干人人视频| 无码无遮挡又大又爽又黄的视频| 成人免费a级片| 丰满爆乳一区二区三区| 在线观看免费成人av| 欧洲美女亚洲激情| 欧美日韩激情四射| 久久久久久久久久久免费视频| 色一情一乱一伦一区二区三区日本| av视屏在线播放| www.色.com| 免费国产黄色网址| 日韩不卡一二三| 麻豆映画在线观看| 中国丰满人妻videoshd| 艹b视频在线观看| 日韩精品在线中文字幕| 欧美黄色一级片视频| 欧美精品色视频| 日韩亚洲欧美视频| 99久久99精品| 男女av免费观看| 亚洲av无日韩毛片久久| ww国产内射精品后入国产| 日韩中文字幕a| 免费av手机在线观看| 日韩av一卡二卡三卡| 免费不卡av在线| 欧美日韩在线免费观看视频| 亚洲熟妇av一区二区三区 | 在线不卡一区二区三区| 欧美狂野激情性xxxx在线观| 自拍偷拍21p| 鲁一鲁一鲁一鲁一澡| 9l视频自拍9l视频自拍| www.com黄色片| 播放灌醉水嫩大学生国内精品| 午夜影院免费版| 国产91色在线观看| 国产又黄又猛视频| 日韩少妇内射免费播放| 欧美图片激情小说| 国产 欧美 日韩 一区| 又色又爽又黄视频| 欧美美女性视频| 日日噜噜夜夜狠狠| 国产三区在线视频| 女人另类性混交zo| 97av视频在线观看| 天天摸天天碰天天添| 国产中文字幕在线免费观看| www.av毛片| 高清欧美精品xxxxx| 97中文字幕在线| 国产精品入口芒果| 欧美视频免费看欧美视频| 成人在线国产视频| 国产91在线免费| 哪个网站能看毛片| 欧美特级aaa| 午夜国产福利在线观看| 中文字幕亚洲欧洲| 亚洲 欧洲 日韩| 天天在线免费视频| 日韩免费在线观看av| 久久久999视频| 国产又黄又猛又粗| 最新av网址在线观看| 99在线精品免费视频| 男人用嘴添女人下身免费视频| 夫妻免费无码v看片| 精品www久久久久奶水| 欧美日韩一区二区三区69堂| 久久6免费视频| 黄色a级片免费看| 欧美极品欧美精品欧美图片| 亚洲一二三区av| 丰满人妻一区二区三区53号| 国产69精品久久久久999小说| 日本三级免费观看| 青娱乐国产精品视频| 精品国产免费av| 99九九99九九九99九他书对| 天天做天天躁天天躁| 日韩欧美在线免费观看视频| 日韩不卡一二区| 欧美 日韩精品| 亚洲一二三不卡| 亚洲爆乳无码专区| 九一免费在线观看| 免费男同深夜夜行网站| 日本成人在线不卡| 亚洲国产高清av| 国产最新免费视频| 黄色录像特级片| av在线免费看片| 成人在线免费观看av| 日本道在线视频| 爱情岛论坛成人| 免费在线观看亚洲视频| 久久久99精品视频| 天堂网成人在线| 九一精品在线观看| 看av免费毛片手机播放| 欧洲美女和动交zoz0z| 亚洲精品第三页| 超碰在线人人爱| 国产真实乱子伦| 免费在线观看毛片网站| 妺妺窝人体色777777| 超碰10000| 黄色一级片网址| 三级黄色片播放| 想看黄色一级片| 91视频福利网| 超碰在线资源站| 99视频在线观看视频|