Javascript:有什么比我现在使用的更好的方式将数组拼接在一起?

发布于 2024-09-17 10:59:27 字数 128 浏览 2 评论 0原文

var newlist = list.slice( 0, pos ).concat( tasks ).concat( list.slice( pos ) );

这让我光是看着就感到不寒而栗。

var newlist = list.slice( 0, pos ).concat( tasks ).concat( list.slice( pos ) );

This makes me shudder just looking at it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧故 2024-09-24 10:59:27

数组有一个 splice 方法。

There is a splice method for Array.

深爱成瘾 2024-09-24 10:59:27

如果你不想修改原始数组,你可以像这样缩短你的数组:

var newlist = ​list.slice(0,pos).concat(tasks,list.slice(pos));

http://jsfiddle.净/RgYPw/

If you didn't want to modify the original array, you can shorten yours a little like this:

var newlist = ​list.slice(0,pos).concat(tasks,list.slice(pos));

http://jsfiddle.net/RgYPw/

红衣飘飘貌似仙 2024-09-24 10:59:27

你的方法和任何方法一样好-
您必须单独拼接第二个数组的每个成员。

var list=[1,2,3,4,5,6,7,8,9], tasks= ['a','b','c'], pos=3;


while(tasks.length ) list.splice(pos,0,tasks.pop());

警报(列表.join('\n'))

/*  returned value:
1
2
3
a
b
c
4
5
6
7
8
9
*/

Your method is as good as any-
you'd have to splice each member of your second array individually.

var list=[1,2,3,4,5,6,7,8,9], tasks= ['a','b','c'], pos=3;


while(tasks.length ) list.splice(pos,0,tasks.pop());

alert(list.join('\n'))

/*  returned value:
1
2
3
a
b
c
4
5
6
7
8
9
*/
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文