zoukankan      html  css  js  c++  java
  • js数组操作-找出一组按不同顺序排列的字符串的数组元素

    从一组数组中找出一组按不同顺序排列的字符串的数组元素
    将字符串转换成数组后再对数组进行 sort 排序,abcd 和 bdca 使用 sort 排序后会变成 abcd,将拍好序的字符串作为对象的 key 来保存排序一致的字符串。
    通过将字符转换成 Unicode 编码,用到的 sort 排序,会隐式的转换。

    我这里只是简单提供一种思路,所以例子都是简单的一维数组,如果是二维数组的话,使用递归。


    var stringClassify = function(){ var arrLength = arr.length, obj = {}, i = 0, num, item, name, strArr, newStr; for( ; i < arrLength; i++ ){ item = arr[i]; strArr = arr[i].split(''); strArr.sort(); newStr = strArr.join(''); if(!obj[newStr]){ obj[newStr] = []; } obj[newStr].push(item); } console.log(obj); for(name in obj){ console.log(obj[name]); } }; var arr = [ 'abcd', 'hello', 'bdca', 'olleh', 'cadb', 'nba', 'abn', 'abc' ]; stringClassify(arr);

      

  • 相关阅读:
    快照原理及场景
    CEP实时分析模型
    请求响应模式
    JMS消息服务模型
    EMF与GEF
    基于SOA的编程模型
    实时计算CEP
    数据库常见的场景
    自签证书服务加入证书验证
    post提交主订单数据(gateway)实现httpapi
  • 原文地址:https://www.cnblogs.com/manchun/p/5140367.html
Copyright © 2011-2022 走看看