在JS中将Json对象转换为数组

时间:2017-08-29 12:34:00

标签: javascript php json laravel-5.3

我通过json_encode在php中转换Array并发送给JS。

我想转换这个json:

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

为:

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

5 个答案:

答案 0 :(得分:3)

您应该使用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);




答案 1 :(得分:1)

试试这段代码:

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

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

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

答案 2 :(得分:0)

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);

答案 3 :(得分:0)

试试这个

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 :(得分:0)

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

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