如果我有一个JS对象,如:
var foo = { 'bar' : 'baz' }
Run Code Online (Sandbox Code Playgroud)
如果我知道foo有基本的键/值结构,但不知道键的名称,最简单的方法是什么?for ... in?$.each()?我希望有更好的东西......
我正在尝试编写一个算法来获取M个元素的多维数组中N个元素的所有可能组合.
就像是:
function getCombinations(arr, n){
...
}
var arr = [ ["A"],["B","C"],["D","E"]];
var n = 2;
getCombinations(arr,n);
Run Code Online (Sandbox Code Playgroud)
这应该产生:
[
["A","B"],["A","C"],["A","D"],["A","E"],
["B","D"],["B","E"],
["C","D"],["C","E"]
]
Run Code Online (Sandbox Code Playgroud)
数组内部的元素数量可能会有所不同,唯一设置的是元素的组合数量.
顺序没关系,但你不能重复,我的意思是["A","B"] == ["B","A"],所以第二个没有考虑.
有帮助吗?