我通过json_encode在php中转换Array并发送给JS。
我想转换这个json:
[{"category_id":4},{"category_id":2},{"category_id":3}]
为:
['3','2','4']
答案 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:意外的标识符