简体   繁体   English

在javascript中填充对象数组中的数组

[英]Populate array from an object array in javascript

I've got the following object that's an object array (an array of objects), on a variable: 我在变量上有以下对象,它是对象数组(对象数组):

variable: myVar1 变量:myVar1

On fireBug I get the following lines when I call myVar1: 在fireBug上,当我调用myVar1时,我得到以下行:

[Object { myId= "1", myName= "Name1" }, Object { myId= "2", myName= "Name2" }, Object { myId= "3", myName= "Name3" }]

I need this data to be in the followng format stored on a variable too: 我需要这些数据也是以变量形式存储在变量中:

myVar2 = [
[1, 'Name1'],
[2, 'Name2'],
[3, 'Name3']
]

I've tried so many things like the use of for loops and js functions but can't get it work. 我已经尝试了很多事情,例如使用for循环和js函数,但是无法正常工作。 I supose it's so easy. 我觉得这很容易。 Anyone could try to explain the procedure. 任何人都可以尝试解释这个程序。

Thank you 谢谢

Solution for browsers which support Array.map() : 支持Array.map()浏览器的解决方案:

var result = arr.map(function(o) { return [+o.myId, o.myName]; });

For compatibility you may use the shim provided at MDN . 为了兼容性,您可以使用MDN提供的垫片

The following should do the trick: 以下应该做的伎俩:

var myVar2 = [];
for (var i = 0; i < myVar1; i++) {
  myVar2.push([myVar1[i].myId, myVar1[i].myName]);
}

从中填充一个数组<textarea>&lt;i&gt;in JavaScript&lt;/div&gt;&lt;/i&gt;&lt;b&gt;在 JavaScript 中&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我将如何从&lt;textarea&gt;输入中的文本填充数组?</p><p> 我的最终目标是获取一个名称列表,然后将其插入到一个数组中以执行一些操作。 名称将由行分隔,如下所示:</p><pre> bob tim sally</pre><p> 然后添加到数组中。 老实说,除了添加&lt;textarea&gt;和创建一个空白数组外,我不知道从哪里开始。 我正在阅读其他帖子,但它们使用的是 jQuery 或我还不知道的其他语言。 我的理解是我必须以某种方式拆分内容?</p></div> - Populate an array from <textarea> in JavaScript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 您可以直接从Javascript数组中填充对象的键吗? - Can you populate an object's keys directly from an array in Javascript? 从 JavaScript 响应填充数组 - populate a array from a JavaScript response 从中填充一个数组<textarea>&lt;i&gt;in JavaScript&lt;/div&gt;&lt;/i&gt;&lt;b&gt;在 JavaScript 中&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我将如何从&lt;textarea&gt;输入中的文本填充数组?</p><p> 我的最终目标是获取一个名称列表,然后将其插入到一个数组中以执行一些操作。 名称将由行分隔,如下所示:</p><pre> bob tim sally</pre><p> 然后添加到数组中。 老实说,除了添加&lt;textarea&gt;和创建一个空白数组外,我不知道从哪里开始。 我正在阅读其他帖子,但它们使用的是 jQuery 或我还不知道的其他语言。 我的理解是我必须以某种方式拆分内容?</p></div> - Populate an array from <textarea> in JavaScript 从数组填充嵌套对象? - Populate nested object from array? Javascript基于JSON对象填充数组 - Javascript populate array based on JSON object 使用数据库中的记录在Javascript中填充数组 - Populate array in Javascript with records from database 如何使用javascript从数组填充无序列表? - How to populate unordered list from array with javascript? 如何从JavaScript中的循环中使用整数填充数组 - How to populate an array with integers from a loop in javascript 从Ruby中的数据库值填充JavaScript数组 - Populate javascript array from database values in ruby 从javascript数组格式填充HTML表 - Populate HTML Table from javascript array format
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM