<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//--------------------------数组的API方法遍历---------------------------
var arr = ["关长","张飞","赵龙","马超","黄忠"];
//every()他的返回值是一个boolean类型值。而参数是一个回调函数。
// var bool = arr.every(function (element,index,array) {
element = "aaa";
array[index] = "aaa";
console.log(element);
console.log(index);
console.log(array);
return true;
// if(element.length>2){
// return false;
// }
// return true;
// });
//
// alert(bool);
//filter返回值是一个新数组。return为true的数组。
// var arr1 = arr.filter(function (ele,index,array) {
// if(ele.length>2){
// return true;
// }
// return false;
// });
//
// console.log(arr1);
//foreach遍历数组(无返回值,纯操作数组中的元素)
// var str = "";
// arr.forEach(function (ele,index,array) {
// str+=ele;
// });
// alert(str);
//map有返回值,返回什么都添加到新数组中。
// var arr2 = arr.map(function (ele,index,array) {
// return ele+"你好";
// })
//
// console.log(arr2);
//some有返回值,函数结果有一个是true,本方法结果也是true。
// var flag = arr.some(function (ele,index,array) {
// if(ele.length>2){
// return true;
// }
// return false;
// })
//
// alert(flag);
//----------------------------给元素查索引--------------------------
var arr = ["a","b","c","d","c","b","a"];
//indexOf从前往后给元素查索引,找到一个后,立刻返回。
console.log(arr.indexOf("a"));
console.log(arr.indexOf("b"));
console.log(arr.indexOf("x"));
//lastIndexOf从后往前给元素查索引,找到一个后,立刻返回。
console.log(arr.lastIndexOf("a"));
console.log(arr.lastIndexOf("b"));
console.log(arr.lastIndexOf("x"));
//-----------------------数组的清空------------------
var arr = [1,3];
//清空数组
// console.log(arr);
// arr.splice(0);
// console.log(arr);
//伪数组不能用。
// console.log(arr);
// arr.length = 0;
// console.log(arr);
//[]
// console.log(arr);
// arr = [];
// console.log(arr);
</script>
</body>
</html>
js数组的API的遍历 查索引 清空
最新推荐文章于 2023-03-24 17:03:19 发布