如何在1中组合/定义两个变量?

时间:2014-04-15 18:50:35

标签: combinations leaflet var geojson

我想将2个变量“定义”为1个新变量,然后包含前两个变量的内容/数据。 假设第一个变量叫做“var A”,第二个变量叫做“var B”, 我可以将这些2组合成一个新的变量吗?

var ALL = var A + var B;

..或者这个的正确语法是什么? 我希望这不是太抽象? ;)

var A和B都是定义外部geojson文件的变量,我希望能够“合并”这些2合1的新变量。

3 个答案:

答案 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.