Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 如何正确使用array.push?_Javascript - Fatal编程技术网

Javascript 如何正确使用array.push?

Javascript 如何正确使用array.push?,javascript,Javascript,结果是 [“12”、“qwrqweqwer”、“qwreqwr”]4 我错在哪里 附言。 对不起,我的错误在send\u value=中,无法理解它是如何到达那里的这行send\u value=jQuery(This).是否(':checked')?send_value.push('add'):send_value.push('delete')将push的返回值分配给send\u value,它不推送任何内容。返回值是数组对象的新长度 试试这个: var send_value = [curren

结果是

[“12”、“qwrqweqwer”、“qwreqwr”]
4

我错在哪里

附言。
对不起,我的错误在
send\u value=
中,无法理解它是如何到达那里的这行
send\u value=jQuery(This).是否(':checked')?send_value.push('add'):send_value.push('delete')
push
的返回值分配给
send\u value
,它不推送任何内容。返回值是数组对象的新长度

试试这个:

var send_value = [current_site_id, current_site_name, current_site_description];
console.log(send_value);
send_value = jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete');
console.log(send_value);
(jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete'));//<-- notice surrounding parentheses
推送三元值的结果值
如果您觉得它更可读,您可以将三元值转换为表达式,而不是语句:

send_value.push(jQuery(this).is(':checked') ? 'add' : 'delete');

(jQuery(this).is(':checked')?send_value.push('add'):send_value.push('delete'))// 此行
send_value=jQuery(This).is(':checked')?send_value.push('add'):send_value.push('delete')
push
的返回值分配给
send\u value
,它不推送任何内容。返回值是数组对象的新长度

试试这个:

var send_value = [current_site_id, current_site_name, current_site_description];
console.log(send_value);
send_value = jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete');
console.log(send_value);
(jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete'));//<-- notice surrounding parentheses
推送三元值的结果值
如果您觉得它更可读,您可以将三元值转换为表达式,而不是语句:

send_value.push(jQuery(this).is(':checked') ? 'add' : 'delete');

(jQuery(this).is(':checked')?send_value.push('add'):send_value.push('delete'))// 
push
返回推送完成后数组的长度。试试这个:

(jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete'));//<-- notice surrounding parentheses

此外,应该使用对象而不是数组<代码>发送值。站点id的读取效果优于
发送值[0]

推送
在推送完成后返回数组的长度。试试这个:

(jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete'));//<-- notice surrounding parentheses
var send_value = [current_site_id, current_site_name, current_site_description];
console.log(send_value);
send_value.push( jQuery(this).is(':checked') ? 'add' : 'delete' );
console.log(send_value);

此外,应该使用对象而不是数组<代码>发送值。站点id
的读取效果优于
发送值[0]

项目被推送到数组中,但他丢失了对array@Esailija:我遗漏了这一点,以便OP发现:P,这就是我链接到规范的原因,并暗示返回值是数组对象的新长度我的错误在
send\u value=
。。。我不知道我用它做什么,但是谢谢。物品被推到数组中,但是他丢失了对array@Esailija:我忽略了这一点,以便OP发现:P,这就是为什么我链接到规范,并暗示返回值是数组对象的新长度我的错误在
send\u value=
。。。我不知道我用了什么,但是谢谢。应该提到的是,有副作用的三元表达式被认为是坏习惯:)应该提到的是,有副作用的三元表达式被认为是坏习惯:)
var send_value = [current_site_id, current_site_name, current_site_description];
console.log(send_value);
send_value.push( jQuery(this).is(':checked') ? 'add' : 'delete' );
console.log(send_value);