Javascript 如何正确使用array.push?
结果是 [“12”、“qwrqweqwer”、“qwreqwr”]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
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);