javascript Array(数组)

数组 :查询、截取、替换
数组属性和方法:

属性

方法
1.concat() 连接两个或更多的数组,并返回结果。
2.every()  检测数组元素的每个元素是否都符合条件。
3.filter() 检测数组元素,并返回符合条件所有元素的数组。
4.indexOf() 搜索数组中的元素,并返回它所在的位置。
5.join()  把数组的所有元素放入一个字符串。
6.lastIndexOf() 回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
7.map() 通过指定函数处理数组的每个元素,并返回处理后的数组。
8.pop() 删除数组的最后一个元素并返回删除的元素。
9.push()    向数组的末尾添加一个或更多元素,并返回新的长度。
10.reverse()    反转数组的元素顺序。
11.shift()  删除并返回数组的第一个元素。
12.
13.slice()  选取数组的的一部分,并返回一个新数组。
14.some()   检测数组元素中是否有元素符合指定条件。
15.sort()   对数组的元素进行排序。
16.splice() 从数组中添加或删除元素。
17.toString()   把数组转换为字符串,并返回结果。
18.unshift()    向数组的开头添加一个或更多元素,并返回新的长度。
19.valueOf()    返回数组对象的原始值。 

<p>最小年龄: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">点我</button>
<script type="text/javascript">
        var mytest = "I love git";
        var arr1 = Array('name','age','address','class','sex');
        var arr2 = Array('make','lijun','ttian','xiaohui','bage');
        var arr3 = Array('内蒙古','北京','天津','上海','深圳');
        var arr4 = Array('大米','小米','耨米','粟米','黑米');
        var age = Array(22,25,26,24,29,30);

        // concat()
        // 语法 Array1.concat(arr1,arr2,...,arrn);
        var m = arr1.concat(arr2,arr3);
        document.write("concat()合并多个数组:"+m+"<br>");

        //every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供) every() 不会对空数组进行检测

        function checkresult(age){
            return age>=document.getElementById("ageToCheck").value;
        }
        function myFunction() {
            document.getElementById("demo").innerHTML = ages.every(checkAdult);
        }

        // indexOf()
        // Array.istr1.IndexOf("字/字符串",start,end) start end 这两个可以省略 
        document.write(arr3.indexOf("天津")+"<br>");
        document.write(arr3.lastIndexOf("深圳")+"<br>");
        document.write(arr3.indexOf("上海",1,4)+"<br>");

        // join() 把数组的所有元素放入一个字符串
        var tn=arr2.join(" and ");
        document.write(tn+"<br>");
        document.write(arr2+"<br>");

        // pop() 删除最后一个
        // Array.pop()
        document.write(arr1.pop()+"<br>");

        // shift() 删除第一个
        // Array.shift()
        document.write(arr1.shift()+"<br>");

        // push() 数组中添加新元素 方法可向数组的末尾添加一个或多个元素,并返回新的长度
        // Array.push()
        document.write(arr4.push("techer")+"<br>");
        document.write(arr4+"<br>");

        // unshift()  方法可向数组的开头添加一个或更多元素,并返回新的长度。
        // array.unshift(item1,item2, ..., itemX)
        document.write(age.unshift(20)+"<br>");
        document.write(age+"<br>");

        // reverse()    方法用于颠倒数组中元素的顺序。
        // array.reverse()
        document.write(arr2.reverse()+"<br>");

        // slice() 
        // array.slice(start, end)
        document.write(arr3.slice(2)+"<br>")
        document.write(arr3.slice(-2)+"<br>")

        // sort()
        // 
        document.write(age.sort(function(a,b){return a-b})+"<br>");
        document.write(age+"<br>");
        document.write(age.sort(function(a,b){return b-a})+"<br>");
        document.write(age+"<br>");

        // splice() 方法用于插入、删除或替换数组的元素。
        // array.splice(index,howmany,item1,.....,itemX)
        document.write(arr3.splice(2,1,"河南","湖南")+"<br>");
        document.write(arr3+"<br>");
        document.write(arr3.splice(3,1)+"<br>");
        document.write(arr3+"<br>");

        // some() 方法用于检测数组中的元素是否满足指定条件(函数提供)如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测 反之亦然
        // array.some(function(currentValue,index,arr),thisValue)


        // map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 方法按照原始数组元素顺序依次处理元素  map() 不会对空数组进行检测 map() 不会改变原始数组
        // array.map(function(currentValue,index,arr), thisValue)
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值