var arr = $('input[name=step2]:checked').map(function () {
return $(this).val();
});
var dataKeySelected = [];
dataKeySelected = dataKeySelected.concat(arr);
下面是调试结果
说实话我没看懂题。
不过, 没记错的话map之后仍然是个jQuery对象, 如果你要数组
它还有个toArray方法你可以to一下。然后那才是正经数组。
就像你说的,结果是对象不是数组导致的,需要用get 或者toArray