我正在尝试将 2 合二为一WinJS.Binding.List
。我.concat
在 MSDN 上看到了这个方法,但它似乎不起作用。有人可以告诉我怎么做吗?
输入:
var a = new WinJS.Binding.List([1,2])
var b = new WinJS.Binding.List([3,4])
预期输出:一个 WinJS.Binding.List,其中包含数字 1、2、3、4。
我试过a.concat(b)
了,但它返回一个 3 元素数组而不是一个WinJS.Binding.List
. 这是控制台中的日志。
var a = new WinJS.Binding.List([1,2])
var b = new WinJS.Binding.List([3,4])
a.concat(b)
==> [object Array][...]
任何想法为什么以及如何正确地做到这一点?
PS我知道我可以遍历每个项目b
并推入a
,但是有没有更有效的方法呢?我也不想在将数组转换为之前连接数组,WinJS.Binding.List
因为我正在从 2 个不同的数据源进行 2 次异步调用。上面的代码只是一个简化的例子。