[英]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.