如何将一个javascript数组映射到另一个具有不同字段名称的数组
How can I map a javascript array to another one with different field names?
我有一个javascript变量,包含以下内容:
var qh = [{"i":1,"q":1},{"i":2,"q":2},{"i":167,"q":2192}]
我需要将其映射到另一个变量:
var qq = [{"i":1,"a":1},{"i":2,"a":2},{"i":167,"a":2192}]
使用本机map
函数可以这样做:
var qq = qh.map(function(el) { return { i: el.i, a: el.q } });
如果您需要对旧浏览器的支持,请检查下划线版本,如果可用,该版本将使用该函数的本机版本,如果不可用,则使用polyfill。
如果你需要对旧浏览器的支持,并且不想包含额外的库,你就必须自己做一个循环:
var qq = [];
for (var i = 0, obj; i < qh.length; i ++) {
obj = qh[i];
qq.push({ 'i': obj.i, 'a': obj.q });
}
相关文章:
- JavaScript数组包含一个值
- 使用事件更改数组的一个元素
- 从 javascript 数组创建一个 Jquery 数组
- 使用javascript匹配字符串中数组的一个元素
- Angular2从数组创建一个列表
- 在Javascript数组或一个对象中存储多个数据所需的Tweak
- 你能给被劫持的JavaScript数组添加一个函数吗
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 使用拆分字符串的数组创建一个对象
- 多维数组 - 创建一个表
- 将数组从一个函数传递到另一个函数
- 如何将复选框值的数组从一个JSP页面传递到另一个页面
- 使用Knockout.Js将数组绑定到表,并将数组的一个项绑定到另一个元素
- 需要访问数组从一个js到另一个
- 我如何发送数据像数组从一个html文件到另一个html页面
- 从另一个对象和要保存的键数组生成一个对象的最简洁的方法
- 用另一个js数组填充一个javascript数组
- 将对象数组从一个函数传递到另一个函数
- 根据另一个值数组过滤一个对象数组,返回一个空列表