如何将项添加到嵌套数组?

aml*_*e86 2 javascript arrays

假设我在Javascript中有这样的数组:

var cars = { vendor: [ { type: [ 'camry', 'etc' ] } ] } 
Run Code Online (Sandbox Code Playgroud)

在Javascript中我可以使用什么命令来添加要键入的项...例如,如果我想要一个文本框,用户可以将文本放入,然后点击一个按钮,将该项添加到数组中.要添加的项目需要与"camry"和"etc"相同的项目放置.谢谢!

jac*_*ack 15

尝试类似的东西

cars.vendor[0].type.push("foo");
Run Code Online (Sandbox Code Playgroud)

"foo"是您要添加的数据.


Mat*_*att 7

您可以使用push()添加到结尾的方法将项添加到数组,或unshift()添加到前面.

var newValue = 1234;

cars.vendor[0].type.push(newValue);
Run Code Online (Sandbox Code Playgroud)

然后可以使用与此类似的东西绑定事件处理程序;

$("yourSelector").on("click", function(){
    var value = $("input").val();

    cars.vendor[0].type.push(value);
});
Run Code Online (Sandbox Code Playgroud)

记住,你所拥有的不是JSON.它是JavaScript对象和数组的嵌套结构,使用文字语法声明.有关详细信息,请参阅Javascript对象Vs JSON.