js数组

94 阅读1分钟
<button onclick="">点击框</button>

2.字面量的方式创建数组

let arr = ['张三','李四','王五'];
let num = [11,22,33,44];
数组的下标从0开始
  • new Array(size);表示数组中可存放的元素总数
  • sort()对数组排序
let arr = ['2', '3', '1', '5', '0'];
let newarr = arr.sort();
console.log(newarr);

3.sort()对应多位数排序会出现问题,解决方法利用函数方式,a,b来代表数字,returu属性来执行

let arr = [2,22,3,32,1,12,100];
arr.sort(function(a,b){
return a-b;/* 从小到大的顺序 */
return b-a;/* 从大到小的顺序 */
})
console.log(arr);

4.push() 向数组末尾添加一个或更多元素,并返回新的长度

   let stu = ['小张', '小王', '小李'];
        let a = stu.push('丽丽', '倩倩', '雯雯');
        console.log(a);//回值6
        //数组可以添加重复的数据,push也可以添加多个数据
  • es6合并数组 要是用扩展运算符 ...
  • 数组中的splice方法 可以对数组进行增删改
 let arr = ['张三', '李四', '王五'];
 arr.splice(1, 1)//删除李四
  arr.splice(2, 1, '丽丽')//把王五改成丽丽
   arr.splice(2, 0, '倩倩');//在王五前面添加倩倩
   - arr.splice(arr.length, 0, '倩倩')
     -arr.splice(3, 0, '倩倩')
     //两个都在末尾位置进行添加

题目:声明一个带有重复数字的数组,然后将数组排重
声明的数组为:var arr=[5,4,26,9,4,8,5,14];

代码块
var arr=[5,4,26,9,4,8,5,14];
var newarr = [];
for(var i=0;i=arr.length;i++){
  if(newarr.indexOf(arr[i])==-1){
       newarr.push(arr[i])
       }
     }
      console.log(newarr);