为什么我的jQuery .map不能在这里组合我的数组?

时间:2016-04-04 06:57:29

标签: javascript jquery arrays

我有以下代码,

<script>

        $.ajax({
        url: 'http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/jsonp?parameters={"Normalized":false,"NumberOfDays":1095,"DataPeriod":"Day","Elements":[{"Symbol":"AAPL","Type":"price","Params":["ohlc"]}]}',
        dataType: 'jsonp',
        success: function(data) {

       var x_axis = (JSON.stringify(data.Elements[0].DataSeries.close.values, null, '\t'));
       var y_axis = (JSON.stringify(data.Dates, null, '\t'));

       var r = [];

       r = $.map(y_axis, function(n, i) {
            return [[n, x_axis[i]]]; 
       });

       $('#container').html(r);       

   }
 });
</script>

变量x_axisy_axis是两个单维数组,我试图使用jQuery的.map函数将它们组合成一个多维数组。

我在这里做错了什么?

这是我到目前为止的链接 - http://jsbin.com/wuxocivato/edit?html,output

1 个答案:

答案 0 :(得分:2)

因为expect无法按预期使用字符串...但您使用map创建了字符串。所以它有效:

JSON.stringify
$.ajax({
        url: 'http://dev.markitondemand.com/MODApis/Api/v2/InteractiveChart/jsonp?parameters={"Normalized":false,"NumberOfDays":1095,"DataPeriod":"Day","Elements":[{"Symbol":"AAPL","Type":"price","Params":["ohlc"]}]}',
        dataType: 'jsonp',
        success: function(data) {

       var x_axis = data.Elements[0].DataSeries.close.values;
       var y_axis = data.Dates;

       var r = [];

       r = $.map(y_axis, function(n, i) {
            return [[n, x_axis[i]]]; 
       });
       console.log(r);   

       $('#container').html(r);       

   }
 });