【问题标题】:Transform string into array and the run sort method in jquery将字符串转换为数组并在jquery中运行排序方法
【发布时间】:2015-09-13 22:36:09
【问题描述】:

我正在尝试使用 split 方法创建一个新数组,然后使用 sort 按字母顺序重新排列。我遇到的问题是,当我尝试拆分时,它并没有在字符串中均匀拆分。如何删除所有空格,然后将字符串转换为数组?

我正在运行这行代码:

$(".track").innerText().split(" ").sort()

<%tracks.forEach(function(track){%>
            <tr>
                <td class="track">
                    <a href="/tracks/<%=track.id%>">
                    <%= track.title%><br></a>
                </td>
            </tr>
            <%});%>

【问题讨论】:

  • 您的实际(渲染)HTML 在哪里?
  • 你的字符串看起来怎么样?举个例子。
  • 你能举个例子吗?如果您只想删除所有空格,然后将字符串拆分为字符,您可以这样做。 s.replace(/ /g, "").split("")
  • 它正在返回“Bassy Chicago The Bay”
  • 我正在尝试将其形成 ["Bassy", "Chicago", "The Bay"]

标签: jquery arrays split ejs


【解决方案1】:

一种解决方案是将.map.textString.prototype.trim 一起使用,然后在.getting 数组之后调用Array.prototype.sort

$(".track").map(function() {
    return $(this).text().trim();
}).get().sort();

Example Fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2013-12-16
    • 1970-01-01
    • 2017-05-22
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多