在一个数组中 [1,2,4] 这时候随机数是3 要插入进去 变成 [1,2,3,4]
实现代码
<script>
let arr = [1,2,4]
function fn(params) {
let idx = arr.findIndex(it=>it>params)
arr.splice(idx===-1?arr.length:idx,0,params)
}
fn(Math.floor(Math.random() * 10-1)+1)
console.log(arr);
</script>
findIndex会找到符合的索引,如果没找着返回-1
最后利用splice 进行添加 如果=-1就放到数组末尾,否则找到索引直接插入
2022 3.24 补充 前几天面试了一位同学 也是一个挺简单的思路 在数组末尾 push后在排序
let arr = [1,2,4]
arr.push(3)
arr.sort((a,b)=>a-b)