JS 数组删除指定元素以及数组排序

删除

function cut(value) {

return value.slice(0,value.length-1)

}

排序

let arr = [5,2,1,4,9,8] for(let i = 0 ; i < arr.length ; i ++) { for(let j = 0 ; j < arr.length -1 ; j ++) { if(arr[j] > arr[j+1]){ let num = arr[j] arr[j] = arr[j+1] arr[j+1] = num comeout.innerText = arr } }

复制代码
// 升序
 arr.sort(function(a,b){
                return a - b
            })
         console.log(arr)
// 结果 1,2,4,5,8,9


// 降序
arr.sort(function(a,b){
                return b - a
            })
          console.log(arr)
// 结果 9,8,5,4,2,1
复制代码
let arr_choice = [{id:1},{id:3},{id:2},{id:8},{id:6},{id:4}]
// 升序
arr_choice.sort(function(a,b){
                return b.id - a.id
            })
          console.log(arr_choice)
// 结果:[{"id":1},{"id":2},{"id":3},{"id":4},{"id":6},{"id":8}]
   
         
// 降序
arr_choice.sort(function(a,b){
                return b.id - a.id
            })
         console.log(arr_choice)
// 结果:[{"id":8},{"id":6},{"id":4},{"id":3},{"id":2},{"id":1}]
复制代码
let arr_multi = [{id:1,age:10},{id:3,age:5},{id:2,age:6},{id:8,age:8},{id:6,age:5},{id:4,age:5}]
// 升序
arr_multi.sort(function(a,b){
                // 默认根据年龄排序,年龄相同则按照id排序
                if(a.age==b.age){
                    return a.id - b.id
                }
                return a.age - b.age
            })
      console.log(arr_multi)
// 结果:[{"id":3,"age":5},{"id":4,"age":5},{"id":6,"age":5},{"id":2,"age":6},{"id":8,"age":8},{"id":1,"age":10}]
         

// 降序
 arr_multi.sort(function(a,b){
                // 默认根据年龄排序,相同则按照id排序
                if(a.age==b.age){
                    return b.id - a.id 
                }
                return b.age - a.age 
            })
            console.log(arr_multi)
// 结果:[{"id":1,"age":10},{"id":8,"age":8},{"id":2,"age":6},{"id":6,"age":5},{"id":4,"age":5},{"id":3,"age":5}]
相关推荐
穿条秋裤到处跑1 小时前
每日一道leetcode(2026.03.31):字典序最小的生成字符串
算法·leetcode
Cobyte1 小时前
1.基于依赖追踪和触发的响应式系统的本质
前端·javascript·vue.js
老神在在0011 小时前
【Selenium 自动化精讲】浏览器弹窗与登录界面的本质区别 & 实操指南
javascript·学习·selenium·测试工具·自动化
前端小咸鱼一条2 小时前
16.迭代器 和 生成器
开发语言·前端·javascript
前端小阳3 小时前
JavaScript原型链
javascript
早點睡3903 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-collapsible
javascript·react native·react.js
前端Hardy3 小时前
别再手写代码了!2026 前端 5 个 AI 杀招,直接解放 80% 重复劳动(附工具+步骤)
前端·javascript·面试
SuperEugene3 小时前
Element Plus/VXE-Table UI 组件库规范:统一用法实战,避开样式冲突与维护混乱|工程化与协作规范篇
前端·javascript·vue.js·ui·前端框架·element plus·vxetable
前端Hardy3 小时前
前端工程师必备的 10 个 AI 万能提示词(Prompt),复制直接用,效率再翻倍!
前端·javascript·面试
BioRunYiXue3 小时前
Nature Methods:CellVoyager 自主 AI 智能体开启生物数据分析新时代
大数据·开发语言·前端·javascript·人工智能·数据挖掘·数据分析