数组 :查询、截取、替换
数组属性和方法:
属性
方法
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>