js数组处理

数组:
    toString() 把数组转换为数组值(逗号分隔)的字符串
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(fruits.toString())// Banana,Orange,Apple,Mango
    
    jion() 数组元素结合为一个字符串 还可以规定分隔符 ()默认逗号分割
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(fruits.jion('-'))// Banana-Orange-Apple-Mango 
     
     sort()  默认地将数组按照字母顺序排序
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(fruits.sort())// ['Apple', 'Banana', 'Mango', 'Orange']
    数值排序 :
   1. 升序
    var points = [40, 100, 1, 5, 25, 10];
    points.sort(function(a, b){return a - b});10040)
    console.log(points.sort()) // [1, 5, 10, 25, 40, 100]  
    2.降序
    points.sort(function(a, b){return b-a}); 
    console.log(points.sort()) // [100, 40, 25, 10, 5, 1]
    
    reverse() [rɪˈvɜːs]  将反转数组中的元素 可以使用它以降序对数组进行排序
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    console.log(fruits.reverse())// ['Orange', 'Mango', 'Banana', 'Apple']
    
    pop() 方法从数组中删除最后一个元素
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var x = fruits.pop() 
    console.log(x) // Mango
    
    
    push() 方法(在数组结尾处)向数组添加一个新的元素
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var x= fruits.push('pear')
    console.log( x ) // pear
    
    
    shift() 方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var x = fruits.shift();   
    console.log(x) // Banana
    
    
    unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.unshift("Lemon");    // 返回 5 返回长度
    
    
    使用 delete 会在数组留下未定义的空洞。请使用 pop()shift() 取而代之。
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    delete fruits[0]; // 把 fruits 中的首个元素改为 undefined
    
    
    splice() 方法可用于向数组添加新项 第一个参数 :定义了应添加新元素的位置。(数位置) 第二个参数 :定义应删除多少元素。其余参数 :定义要添加的新元素。    
    方法妙用:(增删改)
    1.新增
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(1,0,'pear') // 新增 从下标1开始的第0个 新增一个
    console.log(fruits) // ['Banana','pear', 'Orange',  'Apple', 'Mango']
    2.替换
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(1,1,'pear') // 替换 从下标1开始的第一个 替换成pear
    console.log(fruits) //['Banana', 'pear', 'Apple', 'Mango']
    3.删除
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.splice(1,1) // 删除 从下标1开始的第一个 删除一个
    console.log(fruits) // ['Banana', 'Apple', 'Mango']
    
    
    concat() 合并(连接)数组,字符串。。。
    1.合并两个数组:
    var fruits1 = ["Banana", "Orange"];
    var fruits2 = ["Apple", "Mango"];
    console.log(fruits2.concat(fruits1)) //["Banana", "Orange", "Apple", "Mango"]
    
    2.合并三个数组:
    var fruits1 = ["Banana", "Orange"];
    var fruits2 = ["Apple", "Mango"];
    var fruits3 = ['pear']
    console.log(fruits3.concat(fruits1,fruits2)) // ['pear', 'Banana', 'Orange', 'Apple', 'Mango']
    
    3.将数组与值合并:
    var fruits = ["Banana", "Orange"];    
    console.log(fruits1.concat('pear', 'Apple'))// ['Banana', 'Orange', 'pear', 'Apple']
    
    4.拼接2个字符串,返回一个新字符串,对原有字符串没有任何改变:
    var fruits1='Banana';
    var fruits2='Orange';
    var fruits3=fruits1.concat(fruits2);
    console.log(fruits3);// BananaOrange


    slice() 裁剪数组
    1.截取全部
    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
    var citrus = fruits.slice(1); //从下标1后开始 截取全部
    console.log(citrus) // ["Orange", "Lemon", "Apple", "Mango"];
    2.截取部分
    var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
    var citrus = fruits.slice(1, 3); //从下标1后开始 截取到下标3(下标3在内)
    console.log(citrus) // ["Orange", "Lemon", "Apple", "Mango"];
    𓆡𓆝𓆟𓆜𓆞𓆝𓆟𓆜𓆞
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值