【问题标题】: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);