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);

      

  • 相关阅读:
    robotframework-requests--中文注解版
    Python猜数小游戏
    走进Selenium新世界
    HTML
    Web测试方法_02
    3.线程死锁
    2.线程--线程安全(synchronized)
    1.线程--线程创建方式
    使用Android-studio开发移动app与weex结合开发详细步骤
    Weex 简介
  • 原文地址:https://www.cnblogs.com/manchun/p/5140367.html
Copyright © 2011-2022 走看看