【问题标题】:How to save java script data from a loop to an array? [duplicate]如何将javascript数据从循环保存到数组? [复制]
【发布时间】:2019-07-08 07:03:03
【问题描述】:

如何将循环中的javascript数据保存到数组中?

for (i = 0; i < jsonData.Data.Positions.length; i++) {
     var h = jsonData.Data.Positions[i].Oid;
}

【问题讨论】:

标签: javascript


【解决方案1】:

使用push在数组中插入数据

var arr=[];
for (i = 0; i < jsonData.Data.Positions.length; i++) {
     var h = jsonData.Data.Positions[i].Oid;
     arr.push(h);
}

【讨论】:

    【解决方案2】:
    var data = [];
    for (i = 0; i < jsonData.Data.Positions.length; i++) {
         var h = jsonData.Data.Positions[i].Oid;
         data.push(h)
    }
    
    //OR
    var data = jsonData.Data.Positions.map(item => item.Oid);
    

    【讨论】:

      【解决方案3】:

      您的变量jsonData.Data.Positions 可能已经是一个数组了。

      【讨论】:

        【解决方案4】:

        使用.push() 方法向数组添加值。

        var h=[];
        for (i = 0; i < jsonData.Data.Positions.length; i++) {
             h.push(jsonData.Data.Positions[i].Oid);
        }
        console.log(h);
        

        【讨论】:

          【解决方案5】:

          你可以在一个循环中完成:

          var array = []
          for (i = 0; i < jsonData.Data.Positions.length; i++) {
               array.push(jsonData.Data.Positions[i].Oid);
          }
          

          或者以更实用的方式:

          var array = jsonData.Data.Positions.map(p => p.Oid)
          

          【讨论】:

            【解决方案6】:

            映射而不是 for 循环

            var h = jsonData.Data.Positions.map(function (x) { return x.0id });
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-04-30
              • 2015-04-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-09-24
              相关资源
              最近更新 更多