javascript
var obj = { 'a': 1, 'b': 2, 'c': ['x','y','z','j'], 'd': ['a','c','u'], 'e': ['e', 'd'] };
javascript
[ {'a': 1, 'b': 2, 'c': 'x', 'd': 'a', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'y', 'd': 'a', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'z', 'd': 'a', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'j', 'd': 'a', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'x', 'd': 'c', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'y', 'd': 'c', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'z', 'd': 'c', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'j', 'd': 'c', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'x', 'd': 'u', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'y', 'd': 'u', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'z', 'd': 'u', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'j', 'd': 'u', 'e': 'e'}, {'a': 1, 'b': 2, 'c': 'x', 'd': 'a', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'y', 'd': 'a', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'z', 'd': 'a', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'j', 'd': 'a', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'x', 'd': 'c', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'y', 'd': 'c', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'z', 'd': 'c', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'j', 'd': 'c', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'x', 'd': 'u', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'y', 'd': 'u', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'z', 'd': 'u', 'e': 'd'}, {'a': 1, 'b': 2, 'c': 'j', 'd': 'u', 'e': 'd'}, ]
参数是不定的,
var obj1 = {
'a': 1,
'b': 2,
'c': ['x','y','z','j'],
'd': ['a','c','u'],
'e': ['e', 'd']
}
var obj2 = {
'a': 1,
'b': 2,
'c': ['x','y','z','j'],
'd': ['a','c','u']
}
var obj3 = {
'c': ['x','y','z','j'],
'd': ['a','c','u']
}
var obj4 = {
'a': 1,
'b': 2
}
等等,对象个数没有限制,属性值没有限制(当然,只翻译属性值为数组类型的)
话说这不是sku么
需要按照你那种顺序输出么,如果不需要可能更简单,随便怎样遍历一下这个树都可以.
如果需要按照你写的那种顺序,有两个方案:
1、广度优先搜索一下,不过是倒过来搜索,从最后面的元素开始。
2、随便怎样便利一下,然后对结果进行排序。
不过话说回来,对象内部的属性顺序本来就没有意义啊