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

Javascript 如何在数组中附加两个元素?,javascript,jquery,html,arrays,angularjs,Javascript,Jquery,Html,Arrays,Angularjs,我使用javascript在数组中推送元素 我得到这样的输出 ["api", "management", "provision", "tenant", "external", "provider"] => Correct 现在将数据推入数组后,我想从数组management和provision中添加两个元素,并希望这样输出 ["api", "management/provision", "tenant", "external", "provider"] 我该怎么做 任何例子都对我有好

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

我得到这样的输出

["api", "management", "provision", "tenant", "external", "provider"]  => Correct
现在将数据推入数组后,我想从数组managementprovision中添加两个元素,并希望这样输出

["api", "management/provision", "tenant", "external", "provider"]
我该怎么做

任何例子都对我有好处


thanx预先

假设它是保存值的var数组

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

你能做的最简单的事情就是把它们都去掉,用
/
连接起来,放在正确的地方。只需几行代码即可完成此操作:

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);
函数合并ArrayEntries(e1、e2、arr){
var指数=-1;
对于(变量i=0;i-1){
arr[index]=arr[index]+“/”+arr[i];
阵列拼接(i,1);
}
}
}
此函数在arr中搜索e1和e2,一旦找到,它将它们合并到e1的位置,并删除arr中的e2条目


希望它能有所帮助

这不是最好的代码,也不是完全可重用的,但它会给你你想要的——只是另一种方法而已

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

删除这两个字符串,连接字符串,然后将连接的字符串添加回数组。到目前为止你试过什么?
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);