如何将队列中的重复数据添加到JavaScript数组中?

时间:2018-07-14 10:10:09

标签: javascript arrays

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]

帮我吗?

3 个答案:

答案 0 :(得分:0)

使用spliceindexOf方法

var arr = [2,3,4];

arr.splice(arr.indexOf(2),0,2);

console.log(arr);

答案 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);