我想将2个变量“定义”为1个新变量,然后包含前两个变量的内容/数据。 假设第一个变量叫做“var A”,第二个变量叫做“var B”, 我可以将这些2组合成一个新的变量吗?
var ALL = var A + var B;
..或者这个的正确语法是什么? 我希望这不是太抽象? ;)
var A和B都是定义外部geojson文件的变量,我希望能够“合并”这些2合1的新变量。
答案 0 :(得分:1)
我建议使用function
来处理它们。
function combine(A,B) {
var C = {};
C.stuff_from_A = A.some_info;
C.stuff_from_B = B.some_info;
return C;
}
现在你可以执行你的要求。
var C = combine(A,B);
修改强>
涉及位置数据的示例:
function combine(A,B) {
var C = {};
C.position_of_A = A.coordinate_info;
C.position_of_B = B.coordinate_info;
return C;
}
或存储它们之间的中点:
function combine(A,B) {
var C = {};
C.midpoint = average(A.location,B.location);
return C;
}
或更一般地说:
function combine() {
var C = {}; // Initialize
// Logic to combine and store info
return C; // Return the new object
}
编辑2
C.totalMarkers = [];
for (var i = 0; i < numberOfMarkersInA; i++) {
C.push(A.getMarker(i));
}
for (var i = 0; i < numberOfMarkersInB; i++) {
C.push(B.getMarker(i));
}
这是伪代码,当然这些变量名称需要更改。
答案 1 :(得分:0)
如果有对象 - 序列化它们并添加分隔符。如果有简单的字符串,数字,布尔或其他东西,请直接添加分隔符。
答案 2 :(得分:0)
听起来好像要将2个geojson文件合并为一个。根据{{3}},concat方法应该为你做到:
var finalObj = json1.concat(json2); // Merge the 2 files together.