2维数组对象(JavaScript的) [英] 2-dimensional array to object (JavaScript)

查看:125
本文介绍了2维数组对象(JavaScript的)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数组,保存了大量的二维数组:

  myarray的无功= [
    [2260146,2334221,复制]
    [1226218,2334231,复制]
    [2230932,-1,复制]
    [2230933,-1,复制]
    [2230934,-1,复制]
]

我需要这个数组转换成以下形式的对象将它发送的JSON:

  VAR JSON = [
  {
    S_ID:2260146,
    t_id:2334221,
    类型:复制
  },
  {
    S_ID:1226218,
    t_id:2334231,
    类型:复制
  },
  {
    S_ID:12,
    t_id:-1,
    类型:复制
  }
]

(S_ID应该是 myArray的[0] [0] ,t_id myArray的[0] [1] ,和型 myArray的[0] [2] 等)。

我怎样才能获得所需形式的阵列?先谢谢了。


解决方案

  JSON = myArray.map(函数(X){
    返回{
        S_ID:X [0],
        t_id:X [1],
        类型:X [2]
    }
})

请注意,<一个href=\"https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/map\">map在IE的&LT不支持; 9。

I have an array, that holds a large number of two-dimensional arrays:

var myArray = [
    [2260146,2334221,"copy"],
    [1226218,2334231,"copy"],
    [2230932,-1,"copy"],
    [2230933,-1,"copy"],
    [2230934,-1,"copy"]
]

I need to convert this array into an object of the following form to send it as JSON:

var json = [
  {
    "s_id": 2260146,
    "t_id": 2334221,
    "type": "copy"
  },
  {
    "s_id": 1226218,
    "t_id": 2334231,
    "type": "copy"
  },
  {
    "s_id": 12,
    "t_id": -1,
    "type": "copy"
  }
]

("s_id" should be myArray[0][0], "t_id myArray[0][1], and "type" myArray[0][2] and so on.)

How can I get the array in the desired form? Thanks in advance.

解决方案

json = myArray.map(function(x) {
    return {    
        "s_id": x[0],
        "t_id": x[1],
        "type": x[2]
    }
})

Be aware that map is not supported in IEs < 9.

这篇关于2维数组对象(JavaScript的)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆