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(arrj > arrj+1){ let num = arrj arrj = arrj+1 arrj+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}]
相关推荐
Hilaku几秒前
技术好就能升职是前端圈最大的谎言!
前端·javascript·程序员
茉莉玫瑰花茶5 分钟前
RAG 数据检索
人工智能·算法·机器学习
光影少年14 分钟前
react navite高频手写/实操题
前端·javascript·react native·react.js·前端框架
speop23 分钟前
hell-gpu| TASK01-2
linux·运维·算法
AI视觉网奇33 分钟前
3d子部件高亮选中
开发语言·javascript·3d
阿图灵36 分钟前
LangGraph 实战 03:Workflows 与 Agents——六种工作流模式与智能体实战(附 6 个可运行示例)
java·前端·javascript·工作流·ai agent·智能体·langgraph
Mr. zhihao43 分钟前
从数组到 B+ 树:一棵树的进化史
数据结构·innodb·b+树
2603_965896621 小时前
JavaScript 对象零基础详解|属性、方法、遍历、增删改查
开发语言·javascript·ecmascript
船厂电气自动化ai大模型1 小时前
AI大模型与数学第64课:矩阵×向量乘法(神经网络矩阵运算底层)
数据结构·深度学习·线性代数·机器学习·推荐算法
Navigator_Z1 小时前
LeetCode //C - 1223. Dice Roll Simulation
c语言·算法·leetcode