【发布时间】:2018-11-24 13:20:01
【问题描述】:
我有一个具有以下值的对象:
"Obj": {
"value1": [],
"value2": [
"1",
"2",
"3",
"4"
]
}
如果我检查我的 obj,我可以看到它的大小等于 2。当然,这是有道理的,因为我这里有两个数组。但问题是,我需要它只有一个数组。我的意思是:我想将这 2 个数组转换为一个数组。
已经尝试了一些方法。他们都没有预期的行为。
例如:
var arr = [];
arr = [sRows.value1, sRows.value2]
或者:
$.each(sRows, function(k,v){
result[i] = v;
})
有什么想法吗?
【问题讨论】:
-
不确定你想如何组合你的数组(你没有说),但我的玻璃球告诉我
Array.prototype.concat可能是你正在寻找的东西。 -
总是只有 2 个值吗?这些值总是数组吗?您希望转换如何(value1 后跟 value2,反之亦然,没有重复......)?
-
总是两个数组,不是特定的顺序。是的,没有重复。
-
在上面的示例中,您期望的
Obj大小的正确值是多少? 5?还是 4 个?
标签: javascript arrays object each