首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript:使用concat函数的两种方法

javascript:使用concat函数的两种方法
EN

Stack Overflow用户
提问于 2013-12-01 17:55:54
回答 1查看 34关注 0票数 0

下面是两种使用concat的不同方法。nameagenameage2产生了一些不同的结果,在不同的浏览器中似乎也有不同的描述。

代码语言:javascript
复制
var name = ["david","ibrahim","lagan"];
var age = [23, 34, 24];

var nameage = name.concat(age);
var nameage2 = [name].concat(age);

例如,在铬:console.log(nameage);生产“大卫,易卜拉欣,拉甘23,34,24”,而console.log(nameage2);生产“大卫,易卜拉欣,拉甘”,23,34,24“

有人能解释一下这两种方法之间的区别吗,以及它如何影响concat的使用?(有一种方法更“正确”吗?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-01 17:57:42

在第二个元素中,将"name“数组作为其第一个元素放入数组中,然后将"age”数组连接到其中。

所以:

代码语言:javascript
复制
[name]

给你

代码语言:javascript
复制
[ [ "david", "ibrahim", "lagan" ] ]

它是数组内部的数组。当你连在上面的时候,你会得到

代码语言:javascript
复制
[ [ "david", "ibrahim", "lagan" ], 23, 34, 24 ]

把你发布的两个样本看作两种“方法”是不正确的--它们是两种完全不同的东西。哪个是“正确”?这取决于你想要什么结果。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20315309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档