向javascript数组追加值

向javascript数组追加值,javascript,jquery,arrays,Javascript,Jquery,Arrays,如果要附加到此类型的数组,请执行以下操作: array = ["one","two","three"]; 就变成了, array = ["one","two","three, "four"]; object = {element1: one, element2: two, array: ["one","two","three,"four"]}; 使用: 但如何在此处附加: object = {element1: one, element2: two, array: ["one","two"

如果要附加到此类型的数组,请执行以下操作:

array = ["one","two","three"];
就变成了,

array = ["one","two","three, "four"];
object = {element1: one, element2: two, array: ["one","two","three,"four"]};
使用:

但如何在此处附加:

object = {element1: one, element2: two, array: ["one","two","three"]};
就变成了,

array = ["one","two","three, "four"];
object = {element1: one, element2: two, array: ["one","two","three,"four"]};
您仍然使用
push()
,但在对象的
数组
属性上:

var obj={
要素1:1,
要素2:2,
数组:[“一”、“二”、“三”]
};
obj.array.push('four');

控制台日志(obj)您可以像这样就地更新对象:

let obj = {element1: 'one', element2: 'two', array: ["one","two","three"]};
obj.array.push('four');
如果要使用扩展阵列创建对象的新副本,还可以使用新的ES6功能执行以下操作:

let obj = {element1: 'one', element2: 'two', array: ["one","two","three"]};
let newObject = Object.assign({}, obj, { array: [...obj.array, 'four'] });

使用第二个示例,您可以保持原始对象的完整性,并使用更新的值创建一个新副本。

在您的示例中,值
one、two
必须是字符串,否则它们将被视为变量,您也可以使用
object.array.push('four')对对象使用
push

var对象={
元素1:“一”,
元素2:“两个”,
数组:[“一”、“二”、“三”]
};
object.array.push('four');

console.log(对象)假设我们有jQuery.obj而不是var obj?你说的
jQuery.obj
是什么意思?jQuery.obj={element1:1,…}然后使用
jQuery.obj.array.push('four')然而,你真的,真的不应该用你自己的变量污染jQuery名称空间。我做到了。然后我得到错误:引用错误:找不到变量数组