Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中对象的串联问题_Javascript - Fatal编程技术网

javascript中对象的串联问题

javascript中对象的串联问题,javascript,Javascript,我在java脚本中连接对象时遇到问题 例如: 我需要的输出: firstObj.info = ["sam","kam","ram","dam"]; 实际上,这就像将firstObj和secondObj连接在一起,并在或firstObj中得到结果一样,我们如何实现这一点 firstObj.info = firstObj.info.concat(secObj.info); 唯一的方法是使用存储在该对象的info属性和另一个obj(或多个对象,因为concat接受多个参数)的conocated数组

我在java脚本中连接对象时遇到问题 例如:

我需要的输出:

firstObj.info = ["sam","kam","ram","dam"];
实际上,这就像将firstObj和secondObj连接在一起,并在
firstObj
中得到结果一样,我们如何实现这一点

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

唯一的方法是使用存储在该对象的info属性和另一个obj(或多个对象,因为concat接受多个参数)的conocated数组覆盖object的info属性如果有两个结构相同的对象,则应编写一个串联函数,将该类对象的每个变量串联起来。你需要考虑所有可能的情况

对于字符串或简单数组等常规变量类型,这似乎很容易。您可以对数组和
+
使用
concat
函数来连接字符串,但如果要连接包含complexe对象的变量,则会遇到困难。

使用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"}

是要连接对象的所有适当数组属性,还是仅连接信息?
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"}