【问题标题】:jquery: Get the first X items in comma separated listjquery:获取逗号分隔列表中的前 X 个项目
【发布时间】:2014-01-03 18:40:55
【问题描述】:

如何获取列表中的前 4 个项目

var s = "1,2,3,4,5,6,7,8,9";

var third = +s.toString().split(',')[2];

var firstFour = '? (1,2,3,4)';

测试:http://jsfiddle.net/U6V6L/

【问题讨论】:

  • 你想要前四项的数组吗?

标签: jquery arrays map comma


【解决方案1】:

使用 Javascript 的 slice 函数获取数组的前四项。

var s = "1,2,3,4,5,6,7,8,9";

var firstFour = s.split(',').slice(0,4);

生产

[1,2,3,4] //Javascript array

您的问题并不清楚,但如果您需要格式 '? (1,2,3,4)',你会这样做:

'? (' + s.split(',').slice(0,4).join(',') + ')';

【讨论】:

【解决方案2】:

您可以使用带限制的拆分:

var firstFour = s.split(',', 4);

小提琴:http://jsfiddle.net/U6V6L/5/

【讨论】:

【解决方案3】:

也许您需要使用splice 数组方法来删除元素。

var s = "1,2,3,4,5,6,7,8,9";

var third = s.toString().split(',').splice(0, 4);

test example

【讨论】:

    【解决方案4】:

    这样

    var s = "1,2,3,4,5,6,7,8,9";
    s.toString().split(',');
    
    var third = s[2];
    var firstfour = new Array();
    
    for(var i = 0; i < 4; i++)
    {
        firstfour.push(s[i]);
    }
    
    firstfour = firstfour.join(",");
    
    
    $("body").append("third: " + third);
    $("body").append("<br>firstFour: " + firstfour);
    

    直播:http://jsfiddle.net/U6V6L/4/

    【讨论】:

    • 为什么每次迭代都要拆分字符串?在 for 循环之外执行一次。
    • 是的,我知道,我刚刚注意到了。感谢您报告错误。
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 2011-08-13
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多