数组
- var arr =[];
- var arr1 = [1,"s",false,[],{
- },3,4]
范文数组中的数据: 更改 使用
数组每一个数据都有对应的索引号 0--
- var num1 = arr1[0];
- var str = arr1[1];
- console.log(num1)
- console.log(str)
- console.log(num1+str)
- console.log(arr1);
- arr1[1]="u";
- console.log(arr1);
- var arr = ["red", "green", "blue"];
- // 把 red 替换成了 yellow
- arr[0] = "yellow";
- // 给数组新增加了一个 pink 的值
- arr[5] = "pink";
- console.log(arr)
数组的方法
一堆的数组操作方法
四个必须记住的: push(): 最后一位追加 pop(): 删除最后一位 shift(): 删除第一位 unshift(): 在第一位追加
静态方法: Array.isArray(值)
数组的属性:
.length
数组的方法:
- arr.concat(arr1);// 把 arr1 拼接早 arr 后边
- arr.indexOf(1);// 判断某个值是否在数组中, 如果有返回索引号, 日过如果没有返回 - 1
- arr.join(".");// 用指定的拼接数组为字符串
- var arr = ["red", "green", "blue"];
- var length1 = arr.push("black");// 作用是在原数组上追加一位, 返回值数组的新长度
- console.log(arr);
- var str1 = arr.pop();// 删除数组的最后一位, 返回值是被删除的值
- console.log(arr);
- console.log(str1);
- var str2 = arr.shift()// 删除第一个, 返回删除的值
- console.log(arr);
- console.log(str2);
- var length2 = arr.unshift("第一位追加");// 在第一位追加, 返回值时数组的心长度
- console.log(arr);
- console.log(length2);
- arr.length
- arr.concat()
数组方法
数组的常用方法:
- arr.concat(arr1);// 把 arr1 拼接早 arr 后边, 返回值是新数组 - 不会改变原数组
- arr.indexOf(1);// 判断某个值是否在数组中, 如果有返回索引号, 日过如果没有返回 - 1
- arr.lastIndexOf(1)
- arr.join(".");// 用指定的拼接数组为字符串, 返回值为拼接成的字符串 - 不会更改原数组
- arr.sort()// 从新排序 - 从小到大, 只能正常排纯数字数组, 其他类型的数据排序规则不确定 [1,1,2]
- arr.reverse()// 数组反转
- arr.slice(0,4)//start end 如果只给了开开始, 代表截取从开始到全部
- arr.splice(start,legth, 值)// 从开始位置 截掉多长的 第三个参数作为填充的值
返回值是截掉的元素组成的新数组, 追加的数据会改变原素组
数组的特殊方法: 可以实现遍历数组
- arr.some()
- arr.find()
- arr.findIndex()
- arr.filter()
- arr.every()
- arr.forEach()// 只实现循环
- var arrk =[];
- var arr = [1,1,2,3,"a",false];
- var str = arr.join("-")
- console.log(arr);
- console.log(str);
- var arr1 = arr.splice(1,2)
- console.log(arr1)
- console.log(arr)
- var arrnew = arr.forEach(function(item,index,arr){
- arrk.push(item);
- })
- console.log(arr);
- console.log(arrk);
数组的特殊方法
数组的特殊方法: 可以实现遍历数组
- arr.every()// 判断数组的元素是够否满足条件, 找到一个不满足的就结束循环, 返回 false
- arr.some()// 和 every() 作用相反, 找到一个真的就就结束吗, 返回 true . 否则返回 false
- // 方法返回数组中满足提供的测试函数的第一个元素的值. 否则返回 undefined.
- arr.find(function(item){
- return item>50
- })
- // 方法返回数组中满足提供的测试函数的第一个元素的索引. 否则返回 - 1.
- var index = arr.findIndex(function(item.index){
- return item>5
- })
- arr.filter()// 挑出所有满足条件的元素, 组成新数组
- arr.forEach()// 只实现循环
- var arr = [12, 5, 8, 130, 44];
- // 第一个参数是每次循环拿到的数组的元素
- // 第二个参数是索引号
- // 第三个代表数组本身
- // var b = arr.every(function(a,b,c){
- //
- // console.log(a);
- // console.log(b);
- // console.log(c);
- // console.log("--");
- // return a>5;
- //
- })
- // console.log(b)
- // var b = arr.filter(function(item,index,arr){
- // return item>5
- //
- })
- // var b = arr.find(function(item,index,arr){
- // return item>50
- //
- })
- var b = arr.some(function(item){
- console.log(item);
- return item>5;
- })
- console.log(b)
来源: https://www.2cto.com/kf/201809/778439.html