如何将变量内的更多值与大括号内的值连接(Curly bracket)

时间:2017-07-13 18:29:53

标签: javascript jquery

我有3个具有不同值的变量,我检查if语句是否有效,如果它可以工作我连接值,例如

var VAX = {1, 2, 3, 4, 5};
if(1 = 1) {
var VAX .= {6, 7, 8, 9, 10}; //AS I KNOW IN PHP [.=]
}
if(x = y) {
var VAX .= {11, 12, 13}; //AS I KNOW IN PHP [.=]
}

我要做的最终结果是

var VAX = {1,2,3,4,5,6,7,8,9,10,11,12,13};

可以使用JavaScript吗?

在这里用于AJAX数据

$.get('page.php', {data}, function(){})

2 个答案:

答案 0 :(得分:1)

您可以使用Object.assign来"合并"两个对象。例如:



var obj1 = {a: 1, b: 2};
var obj2 = {c: 3};

var obj3 = Object.assign({}, obj1, obj2);
console.log(obj3);




然而,这些"对象"你展示的不是有效的对象。在对象中,我们有keysvalues,并且这些键没有顺序。也许您需要数组,并且可以将它们与concat

连接起来



var VAX = [1, 2, 3, 4, 5];
VAX = VAX.concat([6, 7, 8, 9, 10]);
VAX = VAX.concat([11, 12, 13]);

console.log(VAX);




答案 1 :(得分:1)

要使用其他数组扩展数组,只需使用Array.prototype.push.apply()即可。例如:

var VAX = [1, 2, 3, 4, 5];
if(1 = 1) {
    Array.prototype.push.apply(VAX, [6, 7, 8, 9, 10]);
}
if(x = y) {
    Array.prototype.push.apply(VAX, [11, 12, 13]);
}