我正在使用javascript推送数组中的元素。
我正在获得这样的输出
["api", "management", "provision", "tenant", "external", "provider"] => Correct
现在将数据推送到数组后,我想从数组管理和配置追加两个元素,并希望输出如下
["api", "management/provision", "tenant", "external", "provider"]
我该怎么做?
任何一个例子对我都有好处
提前thanx
答案 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);