gpt4 book ai didi

javascript - 如何正确使用array.push?

转载 作者:行者123 更新时间:2023-11-30 07:42:40 25 4
gpt4 key购买 nike

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);

结果是

["12", "qwrqweqwer", "qwreqwr"]
4

我哪里错了?

附言。抱歉,我的错误是在 send_value = 中,无法理解它是如何到达那里的

最佳答案

这一行 send_value = jQuery(this).is(':checked') ? send_value.push('add') : send_value.push('delete');push返回值赋给send_value,它不会插入任何东西。返回值是数组对象的新长度,as you can see in the specifications

试试这个:

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

推送三元的结果值
如果您发现它更具可读性,您可以将三元转换为表达式,而不是语句:

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

但是,坦率地说,如果您担心可读性,恕我直言,最好不要使用三元组。

关于javascript - 如何正确使用array.push?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com