V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
isbase

JavaScript 有没有现成的穷举函数呢?

  •  
  •   isbase ·
    PRO
    · Jul 4, 2016 via Android · 3435 views
    This topic created in 3584 days ago, the information mentioned may be changed or developed.
    提供需要穷举的内容之后输出所有结果
    15 replies    2016-07-04 23:35:13 +08:00
    just4test
        1
    just4test  
       Jul 4, 2016   ❤️ 1
    没用过 js ,不过貌似 array 有 map 方法?
    没太明白你想干什么。
    isbase
        2
    isbase  
    OP
    PRO
       Jul 4, 2016
    @just4test
    比如 输入 26 个字母 10 个数字 输出这些字母和数字的所有组合
    learnshare
        3
    learnshare  
       Jul 4, 2016
    @isbase 自己写咯
    ljbha007
        4
    ljbha007  
       Jul 4, 2016
    1,2,3,4].forEach(function(i){console.log(i)})
    ljbha007
        5
    ljbha007  
       Jul 4, 2016
    [1,2,3,4].forEach(function(i){console.log(i)})
    ljbha007
        6
    ljbha007  
       Jul 4, 2016   ❤️ 1
    用 underscore 也可以

    _.map([1,2,3,4], function(i){console.log(i)})
    bramblex
        7
    bramblex  
       Jul 4, 2016   ❤️ 1
    就一行代码的事而已,哪里那么复杂……
    var a = [1,2,3,4];
    var b = ['a','b','c','d'];
    var c = a.map((a_i) => b.map((b_i) => ([a_i, b_i]))).reduce((l, r) => r.concat(l));
    Perry
        8
    Perry  
       Jul 4, 2016
    @isbase 你所说的组合是任意长度的吗?还是 36 ?
    bramblex
        9
    bramblex  
       Jul 4, 2016
    javaScript 不提供 concatMap 真蛋疼……
    IanPeverell
        10
    IanPeverell  
       Jul 4, 2016   ❤️ 1
    ES6 还有 Map, WeakMap, Iterator, for...of...
    lonelinsky
        11
    lonelinsky  
       Jul 4, 2016   ❤️ 1
    @isbase lz 要的是全排列函数还是只是要输出 1a , 2a...1b, 2b 这样的东西?
    如果是全排列,原生 js 应该是没有这样的排列函数的,不过网上算法很多,另外提个建议,算法写出来后不要企图将结果写入一个文件(针对 26 字母+10 数字)…

    如果是后面的,随便写个 for 循环就好了吧 =。=
    Mutoo
        12
    Mutoo  
       Jul 4, 2016   ❤️ 1
    楼主需要的是排列组合的库 js-combinatorics
    https://github.com/dankogai/js-combinatorics
    SourceMan
        13
    SourceMan  
       Jul 4, 2016
    别人封装好的库算不算现成的?
    noe132
        14
    noe132  
       Jul 4, 2016 via Android
    Array 有 reduce 方法啊
    mingyun
        15
    mingyun  
       Jul 4, 2016
    @Mutoo
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3428 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    ♥ Do have faith in what you're doing.