Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Push_Object Properties - Fatal编程技术网

Javascript 如何将对象属性和值推送到数组中?

Javascript 如何将对象属性和值推送到数组中?,javascript,arrays,push,object-properties,Javascript,Arrays,Push,Object Properties,我有一个HTML输入字段: <input type="text" id="id-name"> 我定义了一个空数组: var sample = sample || []; 调用rand()函数后,我将尝试将随机生成的值以及其他两个对象属性和值推送到数组中: (function() { $("#id-name").val(rand(5)); var value = $("#id-name").val(); sample.push({acct:"sample-c

我有一个HTML输入字段:

<input type="text" id="id-name">
我定义了一个空数组:

var sample = sample || [];
调用rand()函数后,我将尝试将随机生成的值以及其他两个对象属性和值推送到数组中:

(function() {
    $("#id-name").val(rand(5));
    var value = $("#id-name").val();
    sample.push({acct:"sample-code", labels:"sample label", trackingcode: value});
})();
我无法使用push方法将数据插入“sample”数组。我已经尝试过引用,但无法找出我做错了什么。我认为它推得不对,因为当我跑步时:

alert(sample);
我得到的只是[对象]


什么使您认为它不起作用?您可能在DOM准备就绪之前运行代码,因此
id name
元素还不存在。或者你正在做一些异步的事情。在这个问题上没有足够的信息,但是您的
.push()
代码是正确的.works for me->(PS:jsFiddle waitis for DOM ready)?在上面编辑以提供更多上下文。adeneo,我检查了控制台,我得到的只是[对象]。这是否如JSFIDLE中预期的那样工作?不要发出警报,使用console.log,您将看到真实的情况。
alert(sample);