当前位置: 首页 > 面试题库 >

使用jQuery将JS对象转换为数组

苏鸿羽
2023-03-14
问题内容

我的应用程序创建了一个JavaScript对象,如下所示:

myObj= {1:[Array-Data], 2:[Array-Data]}

但是我需要将此对象作为数组。

array[1]:[Array-Data]
array[2]:[Array-Data]

因此,我尝试通过遍历$.each该对象并将该元素添加到数组来将该对象转换为数组:

x=[]
$.each(myObj, function(i,n) {
    x.push(n);});

有没有更好的方法将对象转换为数组或函数?


问题答案:
var myObj = {
    1: [1, 2, 3],
    2: [4, 5, 6]
};

var array = $.map(myObj, function(value, index) {
    return [value];
});


console.log(array);

输出:

[[1, 2, 3], [4, 5, 6]]


 类似资料:
  • 问题内容: 如何将表单的所有元素转换为JavaScript对象? 我希望有一些方法可以自动从表单中构建JavaScript对象,而不必遍历每个元素。我不想要由返回的字符串,也不希望由返回的映射 问题答案: 已经做到了。您只需要将数据整理成所需的格式: 注意与真实输入同名的隐藏字段,因为它们会被覆盖。

  • 问题内容: 我有一个像这样创建的数组或javascript对象: 其中obj是像这样 的经典JSON字符串。 因此似乎是一个JavaScript对象数组。 我可以这样访问它: ,。甚至可能像 如果我这样做:alert(JSON.stringify(arr)); 我得到以下内容: 而警报(警报);给我类似的东西: 现在,我需要使用jQuery的AJAX方法将其传递给PHP脚本。但是似乎只能得到组合字

  • 我怎么能转换一个大的到与洛塔什?

  • 如何将JS对象转换为? 我想这样做的原因是,我有一个对象,是我从~100个表单字段值中构造出来的。 现在我被要求将上载文件功能添加到表单中,当然,通过JSON这是不可能的,所以我计划转移到。那么,有什么方法可以将我的JS对象转换为吗?

  • 问题内容: 在我的应用程序中,我需要通过ajax发布将javascript Array对象发送到php脚本。像这样: 数组的索引是字符串,而不是int,因此,诸如saveData.join(’&’)之类的东西不起作用。 有想法吗? 提前致谢 问题答案: 如果不是数组,则不要使其成为数组,而应将其作为对象: 以与Arrays相同的方式进行操作只是利用Javascript对Arrays的处理方式,而不

  • 问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果: