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