多数组JavaScript

多数组JavaScript,javascript,php,json,Javascript,Php,Json,你好,谁能帮我做这个?我有一个json并解析它,然后为每个项目创建一个数组 这是我的json: 0: Object title: "title0" content: "content0" comment: "comment0" 1: Object title: "title1" content: "content1" comment: "comment1" 我有一个函数 var mystockinfo = []; function up

你好,谁能帮我做这个?我有一个json并解析它,然后为每个项目创建一个数组

这是我的json:

  0: Object
    title: "title0"
    content: "content0"
    comment: "comment0"
  1: Object
    title: "title1"
    content: "content1"
    comment: "comment1"
我有一个函数

var mystockinfo = [];

function uploadSomething(data){
  var myjsonparse = JSON.parse(data.div);
  for (var i = 0; i < myjsonparse.length;){
        mystockinfo[i][0] = myjsonparse[i].title;
        mystockinfo[i][1] = myjsonparse[i].content;
        mystockinfo[i][2] = myjsonparse[i].comment;
    i++;
  }
}

console.log(mystockinfo);
你能帮我解决这个问题吗?

使用是一种简单的方法,可以循环遍历数组并将其转换为所需的嵌套数组

var obj=[{
标题:“标题0”,
内容:“content0”,
评论:“评论0”
}, {
标题:“标题1”,
内容:“内容1”,
评论:“评论1”
}];
var更新=对象映射(功能(ind){
返回[ind.title,ind.content,ind.comment];
});

控制台日志(更新)您提供的JSON无效。我假设您不能使用数组,但可以借用array.prototype中的方法来帮助格式化数据

我已经在
reduceToValues
功能中自动设置了长度(如果尚未设置)

它的一个问题是,它将返回实际数组,而不是类似数组的对象。如果在另一端需要一个类似数组的对象,可以将数组简化为一个对象

有关更多信息,请参阅内联注释

var数据={
0: {
标题:“标题0”,
内容:“content0”,
评论:“评论0”
},
1: {
标题:“标题1”,
内容:“内容1”,
评论:“评论1”
}
}
函数还原值(数据){
//如果向对象添加长度属性,它将类似于数组
//然后可以使用本机数组方法。
data.length=data.length | | Object.keys(数据).length;
//将类似数组的对象映射到单个数组
返回Array.prototype.map.call(数据、函数(项){
var值=[];
//循环遍历对象并保存值
用于(var输入项){
值。推送(项[键]);
}
//返回值
返回值;
}, []);
}
函数ArrayToArrayIkeObject(arr){
返回arr.REDUCT(功能(返回,项目,ii){
ret[ii]=项目;
返回ret;
}, {});
}
console.log(reduceToValues(data));
//如果需要一个类似数组的对象,请从另一端取出
log(arraytoarraylekeobject(reduceToValues(data))

看起来不像JSON。看到他或她的“json”是否只是他或她通过编辑器看到的表示形式了吗?@MarioTacke我想可能,但不太可能。例如,如果控制台显示,这意味着它已经被解析为一个对象,而不是JSON字符串,这将使对
JSON.parse的调用首先无效。请稍后解释;-)
[ 0 => [title0, content0, comment0], 1 => [title1, content1, comment1]]