var arr = [2,3,4];
当我将数据推入数组时
arr.push(2);
那么结果就是---`[2,3,4,2]
但是我想要这个结果-------`[2,2,3,4]
我希望相似的数字在一起
我只是想要一种简单的方式
我有[3、4、2、6],我加2,我想要[3、4、2、2、6]而不是[2、2、3、4、6]
帮我吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以搜索相同或更大值的索引,然后在该索引处插入。
function insert(value, array) {
array.splice(array.findIndex(v => v >= value), 0, value);
return array;
}
console.log(insert(2, [2, 3, 4]));
console.log(insert(5, [2, 6, 7]));
console.log(insert(1, [2, 6, 7]));
答案 2 :(得分:-1)
将 arr.push(2)替换为 arr.unshift(2);