如何使用json数据在javascript中创建2D数组

How to Create 2D array in javascript with json data

本文关键字:创建 2D 数组 javascript 何使用 json 数据      更新时间:2023-09-26

我使用的是asp.net mvc框架,我有json数据,我想在2d数组中使用这些数据。这是我的数据。

Json数据(输入数据(

var data=[{"ID":1,"Min":80,"Max":175},{"ID":2,"Min":90,"Max":240},{"ID":3,"Min":90,"Max":215},{"ID":4,"Min":50,"Max":120},{"ID":5,"Min":70,"Max":190},{"ID":6,"Min":50,"Max":120},{"ID":7,"Min":70,"Max":140},{"ID":8,"Min":80,"Max":160}];

我需要从Json数据中获取最小值和最大值。

所需输出:

data=[[80,175],[90,240],[90,215],[50,120],[70,190],[50,120],[70,140],[80,160]]

正在等待您的响应

您可以使用map() 执行此操作

var data=[{"ID":1,"Min":80,"Max":175},{"ID":2,"Min":90,"Max":240},{"ID":3,"Min":90,"Max":215},{"ID":4,"Min":50,"Max":120},{"ID":5,"Min":70,"Max":190},{"ID":6,"Min":50,"Max":120},{"ID":7,"Min":70,"Max":140},{"ID":8,"Min":80,"Max":160}];
var result = data.map(function(e) {
  return [e.Min, e.Max];
})
console.log(result)

您可以使用map(http://api.jquery.com/jquery.map/(

var o = {"0":"1","1":"2","2":"3","3":"4"};
var arr = Object.keys(o).map(function(k) { return o[k] });
console.log(arr)

这里有一个小提琴的例子http://jsfiddle.net/8TT4p/67/

另一个使用Array.prototype.reduce创建数组结果的解决方案:

var data=[{"ID":1,"Min":80,"Max":175},{"ID":2,"Min":90,"Max":240},{"ID":3,"Min":90,"Max":215},{"ID":4,"Min":50,"Max":120},{"ID":5,"Min":70,"Max":190},{"ID":6,"Min":50,"Max":120},{"ID":7,"Min":70,"Max":140},{"ID":8,"Min":80,"Max":160}];
var result = data.reduce(function(prev, curr) {
  prev.push([curr.Min, curr.Max]);
  return prev;
}, []);
console.log(result);
.as-console-wrapper{top:0;max-height:100%!important;}

var data=[{"ID":1,"Min":80,"Max":175},{"ID":2,"Min":90,"Max":240},{"ID":3,"Min":90,"Max":215},{"ID":4,"Min":50,"Max":120},{"ID":5,"Min":70,"Max":190},{"ID":6,"Min":50,"Max":120},{"ID":7,"Min":70,"Max":140},{"ID":8,"Min":80,"Max":160}];
var data1 = [];
for(var i=0;i<data.length;i++){
  var temp = [];
  temp.push(data[i].Min);
  temp.push(data[i].Max);
  data1.push(temp);
}

现在data1是您所需的数组。