【问题标题】:Convert Json Object to Array in JSJS中将Json对象转换为数组
【发布时间】:2018-02-06 22:07:23
【问题描述】:

我通过json_encode转换php中的Array并发送到JS。

我想转换这个json:

[{"category_id":4},{"category_id":2},{"category_id":3}]

到:

['3','2','4']

【问题讨论】:

标签: javascript php json laravel-5.3


【解决方案1】:

试试这个代码:

var myObj = [{"category_id":4},{"category_id":2},{"category_id":3}]

var yourArray = myObj.map(function(value, index) {return value.category_id;})

我认为这应该可以解决您的问题。

【讨论】:

    【解决方案2】:

    let array=[{"category_id":4},{"category_id":2},{"category_id":3}]
    array=array.map(function(item){
      return item.category_id.toString();
    });
    console.log(array);

    I json 通过变量 $category 将 php 传递给 JS 在 JS var array= <?php echo $category; ?> 错误:未捕获的 SyntaxError:意外的标识符

    【讨论】:

      【解决方案3】:

      试试这个

      var a = [{"category_id":4},{"category_id":2},{"category_id":3}];
      
      var b=[];
      
      for(let i of a){
      
      b.push(i.category_id);
      
      }
      
      console.log(b);
      

      【讨论】:

        【解决方案4】:
        var data = [{"category_id":4},{"category_id":2},{"category_id":3}];
        var id = [];
        for(var i in data)
        {
             id.push(data[i].category_id);
        }
        console.log(id);
        

        【讨论】:

          【解决方案5】:

          你应该使用map方法。

          let array=[{"category_id":4},{"category_id":2},{"category_id":3}]
          array=array.map(function(item){
            return item.category_id.toString();
          });
          console.log(array);

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-03-18
            • 1970-01-01
            • 2020-11-02
            • 2012-05-08
            • 1970-01-01
            • 1970-01-01
            • 2012-07-21
            • 2020-10-02
            相关资源
            最近更新 更多