【问题标题】:Using split() on JQuery variable from an API string对来自 API 字符串的 JQuery 变量使用 split()
【发布时间】:2015-02-20 19:04:46
【问题描述】:

我想按空格分割从 API 返回的属性的所有结果。使用 JQuery 获取 Javascript 函数时如何调用它?

附言。对不起,如果我没有正确的语言。仍然是学习所有术语的新手。

这是我的代码。它目前正在返回“函数未定义”...

        var tags = $('data.result[i].tags').split(" ");

        console.log(tags)

【问题讨论】:

  • 拆分到底是什么意思? .split 通常将字符串拆分为数组,jQuery 对象是类数组对象,因此使用 .split 没有任何意义。您的 jquery 选择器也没有任何意义。
  • 您能否提供用于检索结果的附加代码,以及结果的外观?
  • 我猜你真正打算做的是data.result[i].tags.split(' ');,但出于某种原因决定尝试使用 jQuery(jQuery 没有除 .trim 之外的字符串操作方法)
  • Kevin 所说的——就像他发布的那样,引号和 jQuery 包装器一样需要消失。
  • 让莎拉休息一下。第一次发帖和新学习。莎拉,如果您按照@Ted 的建议发布更多代码会很有帮助

标签: javascript jquery api split


【解决方案1】:

jQuery 默认没有 .split 方法,所以如果你想要一个,你必须创建一个。

$.fn.split = function () {
    return this; // what did you expect the .split method to do? you already have an array if you get this far.
}

除了讽刺,您可能只是想将一个字符串拆分为一个数组。

var tags = data.result[i].tags.split(' ');

【讨论】:

    【解决方案2】:

    Split() -> 函数将字符串拆分为数组

    var results = data.result[i].tags.split(' ');
    
    for(var i = 0; i<results.length;i++){
    console.log(results[i]);
    }
    

    【讨论】:

    • 太棒了!谢谢!这真的很有帮助!
    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多