2011-02-02 31 views
2

对象的级联我有问题,在Java脚本拼接对象 例如:我需要问题以JavaScript

var firstObj = {}; 
firstObj.info = ["sam","kam"]; 
var secObj = {}; 
secObj.info = ["ram","dam"];  

输出:

firstObj.info = ["sam","kam","ram","dam"]; 

它几乎像串联firstObj和secondObj和获取结果在<newObj>firstObj,我们该如何实现?

+1

你想连接的所有对象的适当阵列性能,或者只是信息? – abesto 2011-02-02 13:11:30

回答

4

使用CONCAT:

var firstObj = {}; 
firstObj.info = ["sam","kam"]; 
var secObj = {}; 
secObj.info = ["ram","dam"]; 

var result = firstObj.info; 

result = result.concat(secObj.info); 

// result = {"sam","kam","ram","dam"} 

http://jsbin.com/ahaxu3

5
firstObj.info = firstObj.info.concat(secObj.info); 

这样做是简单地与存储在该对象和其他obj的信息属性的conocated阵列覆盖对象的信息属性的唯一方法(或多个对象作为的concat需要的参数的多个号码)

+0

+1我只是在写这个答案 – 2011-02-02 13:18:22

1

如果你有两个相同结构的对象,你应该写一个连接函数来连接这种对象的每个变量。你需要考虑所有可能的情况。

对于作为字符串或简单数组的常规变量类型,这看起来很简单。您可以使用数组的concat函数和+来连接字符串,但如果要连接保存复杂对象的变量,则会变得困难。