saplice方法


let arr=['Banana','orange','apple','mango'];


arr.splice(2,2,'demo','like')


第一个参数(2)定义的是在哪个位置添加新元素(拼接)


第二参数(0)定义的是要删除多少元素 其余参数代表要添加的新元素 如果在第二个参数里写上数字这代表要删除几个元素,


并把新添加的元素替换上去


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(0, 1);


// 删除 fruits 中的第一个元素从 如果只写第一个参数和第二个参数则代表从哪里删元素,要删除几个


toString()


把数组转化为数组值(逗号隔开)的字符串


var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.toString();


返回的结果


Banana,Orange,Apple,Mango


join()方法


可以将所有数组元素结合为一个字符串


它的行为类似 toString(),但是您还可以规定分隔符:


var fruits = ["Banana", "Orange","Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.join(" * ");


返回结果


如果括号里不写则为逗号拼接


Banana * Orange * Apple * Mango


concat()


连接两个或多个数组,并返回已连接的数组副本


var sedan = ["S60", "S90"]; var SUV = ["XC40", "XC60", "XC90"]; var Volvo = sedan.concat(SUV);


返回的结果


S60,S90,XC40,XC60,XC90


copyWithin() 方法???


将数组中的数组元素复制到指定位置或从指定位置复制


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.copyWithin(2, 0);


返回结果


Banana,Orange,Banana,Orange


every()


检查数组中的每个元素是否通过测试。


<p>如果数组中的所有元素都通过测试(作为函数提供),则 Array.every() 方法返回 true。</p> <p id="demo"></p> <script> const ages = [32, 33, 16, 40]; document.getElementById("demo").innerHTML = ages.every(checkAge); function checkAge(age) { return age > 18; } </script>


返回结果


false


​fill()​​方法


用静态值填充数组中的元素


语法


array.fill(value, start, end)


差数值



参数



描述



value



必需。用于填充数组的值。



start



可选。开始填充数组的索引(默认为 0)。



end



可选。停止填充数组的索引(默认为 array.length)。



 



返回值:



数组,改变后的数组。



 


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.fill("Kiwi", 2, 4);


返回值


用 "Kiwi" 填充最后两个数组元素: Banana,Orange,Kiwi,Kiwi


filter() 方法


参数值



参数



描述



function(currentValue, index, arr)



必需。为数组中的每个元素运行的函数。


函数参数:



thisValue



可选。要传递给函数以用作其 "this" 值的值。


如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。




参数



描述



currentValue



必需。当前元素的值。



index



可选。当前元素的数组索引。



arr



可选。当前元素所属的数组对象



返回由 ages 数组中所有大于等于特定数字的值组成的数组:


<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p> <button onclick="myFunction()">Try it</button> <p>All ages above minimum: <span id="demo"></span></p> <script> var ages = [32, 33, 12, 40]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.filter(checkAdult); } </script>


返回结果


如age=18这得到的结果为 32,33,40


find()方法


返回数组中第一个通过测试的元素的值。如果找到该元素返回第一个满足条件的元素,如果未找到返回undefined


获取数组中第一个其值高于特定数字的元素的值:


<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p> <button onclick="myFunction()">Try it</button> <p>Any ages above: <span id="demo"></span></p> <script> var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.find(checkAdult); } </script>


返回结果


如age=13则结果为 16


findIndex()方法


返回数组中通过测试的第一个元素的索引。如果找到了则返回该元素的索引,如果未找到返回-1


获取数组中第一个值高于特定数字的元素的索引:


<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p> <button onclick="myFunction()">Try it</button> <p>Any ages above: <span id="demo"></span></p> <script> var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); } </script>


返回结果


如age为13 则返回的索引值为 2


foEach()方法


遍历数组


列出数组中的每一项:foEac会把数组遍历一遍


var fruits = ["apple", "orange", "cherry"]; fruits.forEach(myFunction); function myFunction(item, index) { document.getElementById("demo").innerHTML += index + ":" + item + "<br>"; }


返回结果


0: apple 1: orange 2: cherry


获取数组中所有值的总和:


var sum = 0; var numbers = [65, 44, 12, 4]; numbers.forEach(myFunction); function myFunction(item) { sum += item; document.getElementById("demo").innerHTML = sum; }


返回结果


125


from()方法


从对象创建数组。


从字符串创建数组:


const myArr = Array.from("ABCDEFG"); document.getElementById("demo").innerHTML = myArr;


返回结果


A,B,C,D,E,F,G from() 方法从具有 length 属性或可迭代对象的任何对象返回 Array 对象。


​includes()​​方法


检查数组是否包含指定的元素。


检查数组是否包含 "Banana",从位置 3 开始搜索:


var fruits = ["Banana", "Orange", "Apple", "Mango"]; var n = fruits.includes("Banana", 3);


返回结果


false


indexOf()


在数组中搜索元素并返回位置


在数组中搜索项目 "Apple",从位置 4 开始搜索:


var fruits = ["Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple"]; var a = fruits.indexOf("Apple", 4);


返回结果


4返回的是索引号


map()


使用为每个数组元素调用函数的结果创建新数组。


将数组中的所有值乘以 10:


var numbers = [65, 44, 12, 4]; var newarray = numbers.map(myFunction) function myFunction(num) { return num * 10; } document.getElementById("demo").innerHTML = newarray;;


返回结果


650,440,120,40


pop()


删除数组的最后一个元素,并返回该元素。


pop() 返回它删除的元素:


const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.pop(); // Returns "Mango"


返回结果


Mango


push()


将新元素添加到数组的末尾,并返回新的长度


添加多个项目:


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi", "Lemon", "Pineapple");


返回结果‘


Banana,Orange,Apple,Mango,Kiwi,Lemon,Pineapple


push()


返回新的长度:


const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi"); // 返回 5


reverse()


反转数组中元素的顺序


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.reverse();


返回结果


Mango,Apple,Orange,Banana


shift()


删除数组的第一个元素,并返回该元素


删除数组中的第一个项目:


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift();


返回结果


Orange,Apple,Mango


Array.shift() 返回被移除的数组元素:


onst fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift(); // 返回 "Banana"


返回结果


Banana


slice() 方法


选择数组的一部分,并返回新数组。选择的是第一个包含第一个索引到第二个值之间的元素


从数组中选择元素:


var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1, 3);


返回结果


Orange,Lemon


sort() 方法


对数组的元素进行排序。


排序数组:


var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort();


返回结果


Apple,Banana,Mango,Orange


按升序对数组中的数字进行排序:


<script> const points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a-b}); document.getElementById("demo").innerHTML = points; </script>


返回结果


1,5,10,25,40,100


按降序对数组中的数字进行排序:


<script> const points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a}); document.getElementById("demo").innerHTML = points; </script>


返回结果


100,40,25,10,5,1


获取数组中的最小值:


<script> const points = [40, 100, 1, 5, 25, 10]; // Sort the numbers in ascending order: points.sort(function(a, b){return a-b}); // points[0] is now the lowes value: document.getElementById("demo").innerHTML = points[0]; </script>


返回结果


1


获取数组中的最大值


<script> const points = [40, 100, 1, 5, 25, 10]; // Sort the numbers in descending order: points.sort(function(a, b){return b-a}); // points[0] is now the highest value: document.getElementById("demo").innerHTML = points[0]; </script>


返回结果


100


unshift()


将新元素添加到数组的开头,并返回新的数组


<script> const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon", "Pineapple"); document.getElementById("demo").innerHTML = fruits; </script>


返回结果


Lemon,Pineapple,Banana,Orange,Apple,Mango


some()方法


检测数组中是否存在满足条件的元素,如果有,返回true,否则返回false


特点:找到一满足条件的就不找了


数组方法_搜索

 

 


every()


检测数组中所有的元素是满足某个条件,如果都满足,返回true,如果有一个不满足就返回fales


特点:找到一个不满足条件的就不找了,就立即返回最后的结果


数组方法_返回结果_02