我有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(){})
答案 0 :(得分:1)
您可以使用Object.assign
来"合并"两个对象。例如:
var obj1 = {a: 1, b: 2};
var obj2 = {c: 3};
var obj3 = Object.assign({}, obj1, obj2);
console.log(obj3);

然而,这些"对象"你展示的不是有效的对象。在对象中,我们有keys
和values
,并且这些键没有顺序。也许您需要数组,并且可以将它们与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]);
}