其他分享
首页 > 其他分享> > js数组方法

js数组方法

作者:互联网

js数组方法

 

数组是一种特殊的变量,它能够一次存放一个以上的值。

JavaScript 数组用于在单一变量中存储多个值。

例如定义三个颜色,以下是用数组,和不用数组的区别,且效果一样:

复制代码
var color1="yellow"
var color2="blue"
var color3="black"


var color=['yellow','blue','black']
复制代码

而数组方法也是js中一个不可忽略的方法。

unshift()方法:

通过此方法可以将新内容加在原数组中的前面,代码、效果如下:

   var color=['yellow','blue','black']
    color.unshift("red", "pink");
    document.getElementById("demo").innerHTML = color;

shift() 方法与unshift()方法恰恰相反,用于移除数组的第一项。

pop() 方法移除数组的最后一个元素,并返回该元素。

push() 方法向数组末尾添加新项目,并返回新长度。

效果,和使用方法与unshift()相似。

 

includes() 方法确定数组是否包含指定的元素,返回值为布尔值。

以下是代码和效果:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>JavaScript 数组方法</h1>

<p>color数组中是否包含'blue'这个颜色:</p>

<p id="demo"></p>
</body>
</html>
<script>
    var color=['yellow','blue','black']
    document.getElementById("demo").innerHTML = color.includes('blue')
</script>
复制代码

indexOf() 方法在数组中搜索指定项目,并返回其位置。

搜索将从指定位置开始,如果未指定开始位置,则从头开始,并在数组末尾结束搜索。

如果未找到该项目,则 indexOf() 返回 -1。

如果该项目出现多次,则 indexOf() 方法返回第一次出现的位置,且

按照第一项的位置为 0,第二项的位置为 1,依此类推。

代码,效果如下:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>JavaScript 数组方法</h1>

<p>color数组中'blue'这个颜色出现的位置:</p>

<p id="demo"></p>
</body>
</html>
<script>
    var color=['yellow','blue','blue','black']
    document.getElementById("demo").innerHTML = color.indexOf('blue')
</script>
复制代码

filter() 方法创建数组,其中填充了所有通过测试的数组元素(作为函数提供)。

filter() 不会对没有值的数组元素执行该函数,且不会改变原始数组。

代码,效果如下:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>JavaScript 数组方法</h1>

<p>数组中等于或大于 18 的数:</p>

<p id="demo"></p>
</body>
</html>
<script>
    const ages = [32, 33, 16, 40];

    document.getElementById("demo").innerHTML = ages.filter(checkAdult);

    function checkAdult(age) {
        return age >= 18;
    }
</script>
复制代码

以上只是js中的部分数组方法。

标签:blue,color,yellow,js,数组,var,方法
来源: https://www.cnblogs.com/szd1230/p/16264283.html