Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量中的更多值与大括号(花括号)中的值连接起来_Javascript_Jquery - Fatal编程技术网

Javascript 如何将变量中的更多值与大括号(花括号)中的值连接起来

Javascript 如何将变量中的更多值与大括号(花括号)中的值连接起来,javascript,jquery,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};

我有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(){})

您可以使用
对象。分配
以“合并”两个对象。例如:

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]);
}
var obj1={a:1,b:2};
var obj2={c:3};
var obj3=Object.assign({},obj1,obj2);

控制台日志(obj3)要用另一个数组扩展一个数组,只需使用
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]);
}

这不是有效的Javascript。但是假设你想从数组开始,那么你要寻找的函数是concat两个数组吗?对于数组,您可以使用
concat()
。在JS数组和对象不同的情况下,
[]
用于无键有序列表(实际上,它们的索引为键:
0、1、2、…
)。例如:
让arr=[1',ab',foo']
。对象,它们不是有序的,但是有一个
字符串键
,比如:
让obj={foo:'bar',count:4}
没有像
PHP
这样的方法来
合并
,而不需要做三个变量?你可以将结果分配给其中一个对象:obj2=object。分配({},ob1,obj2)好吧,对于ajax中的同一个对象{data}它需要
{}
才能工作,我尝试了
[]
但没有工作。如果您使用的是对象(这里需要键和值,如
{a:1,b:2}
),Object.assign是合并它们的一种简单方法。如果没有键的有序列表(索引除外)必须使用数组
[],请尝试使用我回答的第一部分
。但是如果你必须以JSON形式回复,那么它必须是一个对象(因此首先必须是
{}
才能成为有效的JSON)…就像这样:
var MAX={values:[1,2,3,4,5]}
。使用
MAX.values
来获取数组。哼哼…不知道!这很好。但是为什么
a.push([6,7,8,9,10])/code>(将整个数组作为单个元素添加)与
Array.prototype.push.apply(a[6,7,8,9,10])
(将所有元素添加为现在的数组元素)?!@Arthur
push
方法一次只接受一个数组值。例如,
a.push(6,7,8)
apply
方法将数组作为参数应用于函数。例如,
console.log.apply(null,[“First arg”,“Second arg”])
。请参阅。好的,谢谢!在示例中使用数组
a
,而不是
VAX