Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript是否将对象数组重新格式化或映射到新对象数组?比如重新设计它_Javascript_Arrays_Json_Object_Javascript Objects - Fatal编程技术网

Javascript是否将对象数组重新格式化或映射到新对象数组?比如重新设计它

Javascript是否将对象数组重新格式化或映射到新对象数组?比如重新设计它,javascript,arrays,json,object,javascript-objects,Javascript,Arrays,Json,Object,Javascript Objects,我不熟悉数组和对象,所以我整天都在做这个任务,我有一个JSON文件或数组语言(JavaScript),我也在StackOverflow上搜索,但不能很好地理解它们: [ {“日期”:“1959:01”,这个“1”:138.89,“2”:139.39,“3”:139.74,“4”:139.69,“5”:140.68,“6”:141.17}, {“日期”:“1959:07”、“1:141.7”、“2:141.9”、“3:141.01”、“4:140.47”、“5:140.38”、“6:139.95

我不熟悉数组和对象,所以我整天都在做这个任务,我有一个JSON文件或数组语言(JavaScript),我也在StackOverflow上搜索,但不能很好地理解它们:

[
{“日期”:“1959:01”,这个“1”:138.89,“2”:139.39,“3”:139.74,“4”:139.69,“5”:140.68,“6”:141.17},
{“日期”:“1959:07”、“1:141.7”、“2:141.9”、“3:141.01”、“4:140.47”、“5:140.38”、“6:139.95},
{“日期”:“1960:01”、“1:139.98”、“2:139.87”、“3:139.75”、“4:139.56”、“5:139.61”、“6:139.58},
{“日期”:“1960:07”、“1:140.18”、“2:141.31”、“3:141.18”、“4:140.92”、“5:140.86”、“6:140.69},
{“日期”:“1961:01”、“1:141.06”、“2:141.6”、“3:141.87”、“4:142.13”、“5:142.66”、“6:142.88},
{“日期”:“1961:07”、“1:142.92”、“2:143.49”、“3:143.78”、“4:144.14”、“5:144.76”、“6:145.2},
{“日期”:“1962:01”、“1:145.24”、“2:145.66”、“3:145.96”、“4:146.4”、“5:146.84”、“6:146.58},
{“日期”:“1962:07”、“1:146.46”、“2:146.57”、“3:146.3”、“4:146.71”、“5:147.29”、“6:147.82},
{“日期”:“1963:01”,“1:148.26”,“2:148.9”,“3:149.17”,“4:149.7”,“5:150.39”,“6:150.43},
{“日期”:“1963:07”、“1:151.34”、“2:151.78”、“3:151.98”、“4:152.55”、“5:153.65”、“6:153.29},
{“日期”:“1964:01”、“1:153.74”、“2:154.31”、“3:154.48”、“4:154.77”、“5:155.33”、“6:155.62},
{“日期”:“1964:07”、“1:156.8”、“2:157.82”、“3:158.75”、“4:159.24”、“5:159.96”、“6:160.3},
{“日期”:“1965:01”、“1:160.71”、“2:160.94”、“3:161.47”、“4:162.03”、“5:161.7”、“6:162.19},
{“日期”:“1965:07”、“1:163.05”、“2:163.68”、“3:164.85”、“4:165.97”、“5:166.71”、“6:167.85},
{“日期”:“1966:01”、“1:169.08”、“2:169.62”、“3:170.51”、“4:171.81”、“5:171.33”、“6:171.57},
{“日期”:“1966:07”、“1:170.31”、“2:170.81”、“3:171.97”、“4:171.16”、“5:171.38”、“6:172.03}

]
阅读有关此软件包的信息,它将使您的生活更轻松:

阅读有关此软件包的信息,它将使您的生活更轻松:

如果我正确理解您的问题,您可以这样做:

const financialResults=[
{“日期”:“1959:01”、“1:138.89”、“2:139.39”、“3:139.74”、“4:139.69”、“5:140.68”、“6:141.17},
{“日期”:“1959:07”、“1:141.7”、“2:141.9”、“3:141.01”、“4:140.47”、“5:140.38”、“6:139.95},
{“日期”:“1960:01”、“1:139.98”、“2:139.87”、“3:139.75”、“4:139.56”、“5:139.61”、“6:139.58},
{“日期”:“1960:07”、“1:140.18”、“2:141.31”、“3:141.18”、“4:140.92”、“5:140.86”、“6:140.69},
{“日期”:“1961:01”、“1:141.06”、“2:141.6”、“3:141.87”、“4:142.13”、“5:142.66”、“6:142.88},
{“日期”:“1961:07”、“1:142.92”、“2:143.49”、“3:143.78”、“4:144.14”、“5:144.76”、“6:145.2},
{“日期”:“1962:01”、“1:145.24”、“2:145.66”、“3:145.96”、“4:146.4”、“5:146.84”、“6:146.58},
{“日期”:“1962:07”、“1:146.46”、“2:146.57”、“3:146.3”、“4:146.71”、“5:147.29”、“6:147.82},
{“日期”:“1963:01”,“1:148.26”,“2:148.9”,“3:149.17”,“4:149.7”,“5:150.39”,“6:150.43},
{“日期”:“1963:07”、“1:151.34”、“2:151.78”、“3:151.98”、“4:152.55”、“5:153.65”、“6:153.29},
{“日期”:“1964:01”、“1:153.74”、“2:154.31”、“3:154.48”、“4:154.77”、“5:155.33”、“6:155.62},
{“日期”:“1964:07”、“1:156.8”、“2:157.82”、“3:158.75”、“4:159.24”、“5:159.96”、“6:160.3},
{“日期”:“1965:01”、“1:160.71”、“2:160.94”、“3:161.47”、“4:162.03”、“5:161.7”、“6:162.19},
{“日期”:“1965:07”、“1:163.05”、“2:163.68”、“3:164.85”、“4:165.97”、“5:166.71”、“6:167.85},
{“日期”:“1966:01”、“1:169.08”、“2:169.62”、“3:170.51”、“4:171.81”、“5:171.33”、“6:171.57},
{“日期”:“1966:07”、“1:170.31”、“2:170.81”、“3:171.97”、“4:171.16”、“5:171.38”、“6:172.03}
]
//提取学期和年份:如果条目对应于第二学期,则分配2;如果条目对应于第一学期,则分配1
//年度学期
const-extractYearAndSeurm=date=>({year:date.split(“:”[0],Seurm:date.split(“:”[1]>6?2:1})
//对于每个条目,返回具有所需属性的对象数组
//最后,展平阵列,这样就不会得到阵列阵列
const formatResults=arr=>arr。
平面地图(条目=>{
const{year,sement}=ExtractYearandSerm(entry.date)
让semestresults=[]
用于(让输入项输入){
if(parseInt(键)){
semester.push({
年,
月份:学期===1?parseInt(键):parseInt(键)+6,
值:输入[键]
})
}
}
返回结果
})

log(formatResults(financialResults))
如果我正确理解您的问题,那么您可以这样做:

const financialResults=[
{“日期”:“1959:01”、“1:138.89”、“2:139.39”、“3:139.74”、“4:139.69”、“5:140.68”、“6:141.17},
{“日期”:“1959:07”、“1:141.7”、“2:141.9”、“3:141.01”、“4:140.47”、“5:140.38”、“6:139.95},
{“日期”:“1960:01”、“1:139.98”、“2:139.87”、“3:139.75”、“4:139.56”、“5:139.61”、“6:139.58},
{“日期”:“1960:07”、“1:140.18”、“2:141.31”、“3:141.18”、“4:140.92”、“5:140.86”、“6:140.69},
{“日期”:“1961:01”、“1:141.06”、“2:141.6”、“3:141.87”、“4:142.13”、“5:142.66”、“6:142.88},
{“日期”:“1961:07”、“1:142.92”、“2:143.49”、“3:143.78”、“4:144.14”、“5:144.76”、“6:145.2},
{“日期”:“1962:01”、“1:145.24”、“2:145.66”、“3:145.96”、“4:146.4”、“5:146.84”、“6:146.58},
{“日期”:“1962:07”、“1:146.46”、“2:146.57”、“3:146.3”、“4:146.71”、“5:147.29”、“6:147.82},
{“日期”:“1963:01”,“1:148.26”,“2:148.9”,“3:149.17”,“4:149.7”,“5:150.39”,“6:150.43},
{“日期”:“1963:07”、“1:151.34”、“2:151.78”、“3:151.98”、“4:152.55”、“5:153.65”、“6:153.29},
{“日期”:“1964:01”、“1:153.74”、“2:154.31”、“3:154.48”、“4:154.77”、“5:155.33”、“6:155.62},
{“日期”:“1964:07”,“1”:156.8,“2”:157.82,“3”:
var data = [
      { "date": "1959:01", "1": 138.89, "2": 139.39, "3": 139.74, "4": 139.69, "5": 140.68, "6": 141.17 },
      { "date": "1959:07", "1": 141.7, "2": 141.9, "3": 141.01, "4": 140.47, "5": 140.38, "6": 139.95 },
    ];
     var monthData = [];
    
      for (let index = 0; index < data.length; index++) {
        var item =data[index];
        var dateArray = item.date.split(":");
        var year = dateArray[0];
        var baseMonth = Number(dateArray[1]);
        for (var key in item) {
          if (item.hasOwnProperty(key)) {
              var val = item[key];
              if (String(val).indexOf(":")== -1) {
    
              monthData.push({
                year:year ,
                month:  baseMonth-1 + Number(key),
                value: val,
              });
            }
          }
        }
        
      }