gpt4 book ai didi

Javascript:如何组合数组的两个相邻元素

转载 作者:行者123 更新时间:2023-11-30 08:01:04 26 4
gpt4 key购买 nike

我想知道如何组合数组的两个或多个相邻元素。

例如,我有一个数组 arr = ['a','bb','ccc','d','e','f','g','hhhhhhhh'],我想连接一些元素使其成为 ['a','bb', 'ccc', 'defg','hhhhhhhh']。具体来说,我想执行以下操作:如果一个元素的长度小于其索引加一,我想将它与后面的元素连接起来,消除后面的元素。 (即,对于此示例,因为 arr[3].length <= 3+1,它会与后面的元素连接,直到 arr[3].length == 3+ 1.) 我将从一个循环内执行它,并在数组中从左到右执行。

在 JavaScript 中有什么简单的方法可以做到这一点吗?

谢谢!

最佳答案

只需将您的英语转换为 JavaScript:

for (var i = 1; i < array.length - 1; i++) { // I want to concatenate the middle elements
while (array[i].length <= i && typeof array[i + 1]!='undefined' ) { //if an element's length is less than or equal to its index
array[i] += array[i + 1]; //I want to concatenate it with the element that follows
array.splice(i + 1, 1); //eliminating the element that follows
}
}

查看实际效果:

var array = ['a', 'bb', 'ccc', 'd', 'e', 'f', 'g', 'hhhhhhhh'];
for (var i = 1; i < array.length - 1; i++) {
while (array[i].length <= i && typeof array[i + 1]!='undefined' ) {
array[i] += array[i + 1];
array.splice(i + 1, 1);
}
}
alert(array.join(', '));

关于Javascript:如何组合数组的两个相邻元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com