就是对字符串、数组操作扩展的方法!
如题,我没有找到相关的扩展方法。请教知道的人告诉一下,谢谢啦。

解决方案 »

  1.   

    Y.Lang
    Y.Lang.isString(something)
    Y.Lang.type(something)
    Y.Lang.trim(something)Y.Array
    把参数转成数组 var args = Y.Array(arguments);
    Y.Array.each 对应 javascript1.6 Array.forEach()
    Y.Array.indexOf 对应 javascript1.6 Array.indexOf()
    Y.Array.some 对应 javascript1.6 Array.some()Y.Array.test() 测试数组 0-不是数组或类数组 1-是数组 2-是类数组(array-like collection)
    Y.Array.hash()
    var obj = Y.Array.hash(['n1', 'n2', 'n3'], [1, 2, 3, 4, 5]); 多余的值忽略下面的方法依赖’collection’模块
    Y.Array.lastIndexOf() 对应 javascript1.6 Array.lastIndexOf()
    Y.Array.filter() 对应 javascript1.6 Array.filter()
    var arr = Y.Array.filter([1,2,3,4], function(e){ return e % 2;}) //符合条件保留, arr为1,3
    Y.Array.every() 对应 javascript1.6 Array.every()
    Y.Array.every([1,2,3,4,5], function(e){return e < 3;}); 不满足条件退出
    Y.Array.some([1,2,3,4,5], function(e){return e < 3;}); 满足条件退出
    Y.Array.map() 对应javascript1.6 Array.map(), 产生一个新数组
    var newArr = Y.Array.map([1,2,3], function(e){ return e + 1;}); //newArr为[2,3,4]
    Y.Array.reduce() 对应javascript1.8 Array.reduce() (似乎有bug!)
    Y.Array.zip() 把两个数组合并为一个新数组
    var arr = Y.Array.zip([1,2,3], [1,2,3,4]); //arr为[[1,1],[2,2],[3,3],[undefind, 4]]
    Y.Array.unique() 去掉重复的值
    var arr = Y.Array.unique([4,1,2,3,3,2,4]); //arr为[4,1,2,3]
    Y.Array.reject()与Y.Array.filter()相反, 不符合条件保留
    Y.Array.partition() 会将匹配和不匹配的分出来
    var result = Y.Array.partition([1,2,3,4,5], function(e){ return e % 2;}); //result为{matches:[1,3,5], rejects:[2,4]}
    Y.Array.grep() 按正则过滤
    var arr = Y.Array.grep([1,2,3,4,5], /[0-3]/); //arr为[1,2,3]
      

  2.   

    我发现yui3里有好多扩展的,
    yui2里好像没有,是这样的嘛?
      

  3.   

    YAHOO.util.Number.format(oData,{prefix:"$",thousandsSeparator:",",decimalPlaces: 0 });