[英]convert php array to a javascript array
我正在使用laravel,我使用以下代码从数据库中获取值列表:
$idordenes = DB::table('ordenes')->select('id')->get();
当我回应de idordenes变量时,我得到这个:
[{"factoryid":233658},{"factoryid":566981},{"factoryid":889566},{"factoryid":114789},{"factoryid":256958},{"factoryid":0},{"factoryid":0},{"factoryid":599544},{"factoryid":222364},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":555696},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},{"factoryid":0},
我想在这样的javascript数组中隐藏它:
var ordenes = [233658,566981,889566,114789,...];
我希望得到帮助。 谢谢
尝试这个:
const arr = [{"factoryid":233658},{"factoryid":566981},{"factoryid":889566},{"factoryid":114789},{"factoryid":256958},/* more element */]; let newArr = arr.map(elem=>elem.factoryid); console.log(newArr);
但你的意思是php
或js
代码?
您需要使用ajax get请求将数据从php获取到您的javascript文件。 您可以使用jQuery来生成ajax请求,如下所示:
$.ajax(
url: "path_to_your_php_file",
success: data => {
var ordenes = JSON.parse(data);
console.log(ordenes); // Ordenes is now the array in javascript
}
);
在您的php文件中,您必须“发送”您希望ajax调用接收的数据。 您可以通过执行以下操作来执行此操作:
echo json_encode(array_column($idordenes, 'factoryid'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.