如何在数组中追加两个元素?

时间:2016-04-01 12:25:53

标签: javascript jquery html arrays angularjs

我正在使用javascript推送数组中的元素。

我正在获得这样的输出

["api", "management", "provision", "tenant", "external", "provider"]  => Correct

现在将数据推送到数组后,我想从数组管理配置追加两个元素,并希望输出如下

["api", "management/provision", "tenant", "external", "provider"]

我该怎么做?

任何一个例子对我都有好处

提前

thanx

4 个答案:

答案 0 :(得分:4)

您可以做的最简单的事情就是删除它们,加入/并放在正确的位置。您可以通过几行代码完成此操作:

const input = ["api", "management", "provision", "tenant", "external", "provider"];
input.splice(1, 3, input.slice(1, 3).join('/'));
// now input contains ["api", "management/provision", "external", "provider"]

这可以进一步提高可读性和可重用性:

function mergeTerms(startIndex, endIndex, array) {
    const input = array.slice(0); // make a shallow copy of the array in order not to mutate it
    input.splice(startIndex, endIndex, input.slice(startIndex, endIndex).join('/'));
    return input;
}

然后:

mergeTerms(1, 3, input);

答案 1 :(得分:1)

让我们说它的var数组包含值。

var temp = array.splice(2,3);
array[1] = array[1]+"/"+temp;

答案 2 :(得分:1)

var nipay = maxBy("year", datani.series).estpay;

此函数在arr中搜索e1和e2,一旦找到,它将它们合并到e1的位置并删除arr中的e2条目。

希望有所帮助

答案 3 :(得分:1)

不是最好的代码,而且根本不可重用,但会给你你想要的东西 - 只是另一种方法

var array = ["api", "management", "provision", "tenant", "external", "provider"];
var subArray = [];
subArray.push(array[1]);
subArray.push(array[2])
array.splice(1, 2);
subArray = subArray.join("/")
array.splice(1, 0, subArray);