返回修改后数组方法

push,unshift  pop,shift,  reverse   splice  sort  //返回修改后数组

sort - > 按照ascii码来排序的,

1. 参数a, b

2.返回值: 1、负值, a就排前面

     2、正值, b就排前面

               3、0 保持不动

var arr = [8, 3, 4, 5, -5];   //冒泡排序法
arr.sort(function(a, b){
    // return a - b;  
    //
    if(a > b){
        return 1
    }else{
        return -1
    }
})

 随机排序

 
  
var arr = [8, 3, 4, 5, -5];
arr.sort(function(a, b){
// var rand = Math.random();
// if(rand - 0.5 > 0){
// return 1
// }else{
// return -1
// }

//或
return Math.random() - 0.5
})
console.log(arr)
 

根据字符串长度排序

var arr = ['123', '1457', '12875', '1', '165', '12', '136', '19'];
arr.sort(function(a, b){
    return a.length - b.length
})
console.log(arr)

 按照字节数排序

var arr = ['你好', 'World', 'Hello', '大家好', '吃饭'];
arr.sort(function(a, b){
    return codeat(a) - codeat(b)
})
console.log(arr)
function codeat(str){
    var tt = str.length;
    for(var i = 0; i < str.length; i++){
        if(str.charCodeAt(i) > 255){
            tt++
        }
    }
    return tt
}

 

转载于:https://www.cnblogs.com/xm16/p/10356606.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 有两个数组方法可以返回一个数组。第一个数组的slice()方法,它可以将一个数组分割成另一个数组返回一个新的数组对象,不会改变原数组。slice()方法接受两个参数,分别是开始索引和结束索引,包含开始索引,不包含结束索引。如果不传入参数,默认从索引0开始,到数组末尾结束,包含末尾。另一个方法数组的concat()方法,它可以将多个数组合并成一个数组,并返回这个新数组,不会改变原数组。concat()方法可以接受多个参数,每个参数都是一个数组。这两个方法都可以返回一个数组,满足题目要求。\[2\] #### 引用[.reference_title] - *1* *2* [删除数组arr最后一个元素。不要接修改数组arr,结果返回新的数组](https://blog.csdn.net/qq_41131745/article/details/114659931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [对数组操作的几种常见方法及其返回值](https://blog.csdn.net/qq_41996062/article/details/110368398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值