gpt4 book ai didi

javascript - jQuery.each 用于列表和非列表

转载 作者:行者123 更新时间:2023-11-30 23:45:54 25 4
gpt4 key购买 nike

我有一个 jQuery.each(data, foo),其中 data 是一个字符串或字符串列表。我想知道是否有一个现有的实用程序函数可以将字符串转换为列表,或者仅对字符串执行 foo 。因此,而不是简单的路线:

if (!$.isArray(data)) {
foo(0, data); // can't rely on `this` variable
} else {
$.each(data,foo);
}

我只是想知道 jQuery 或 Javascript 是否已经有一个内置函数可以自动将数据转换为列表,如下所示:

function convert_to_list(data) { return $.isArray(data) ? data : [data]; }

$.each(convert_to_list(data), foo);

只是好奇!

感谢您的阅读。

布莱恩

最佳答案

您可以使用 .apply() 将字符串“绑定(bind)”到 foo,而不是转换为数组。或.call() :

if (!$.isArray(data)) {
foo.call(data, 0); // `this` will point to data
} else {
$.each(data,foo);
}

关于javascript - jQuery.each 用于列表和非列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030880/

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