在這里,我試圖將陣列傳遞到我的后端(Node.js/Express)。我想將我的“arr”型別更改為陣列,但它顯示的是“物件”。我嘗試了 Object.enteries/keys/values 但無法更改它。
const K_Way_Merge_Sort = async ({
array,
setArray,
setColorsArray,
visualizationSpeed,
} = {}) => {
var JSONObject = JSON.parse(JSON.stringify(array));
axios.post(
'http://localhost:5000/k_way_external_merge_sort',
{JSONObject}
, ((data) => {
console.log(data);
}))
.catch((err) => {
console.log(err)
})
}
export default K_Way_Merge_Sort
我的后端檔案是
const express = require('express');
const bodyParser = require("body-parser");
const fs = require('fs')
const { readFileSync, promises: fsPromises } = require('fs');
const app = express();
const cors = require('cors');
app.use(bodyParser.json());
app.use(express.json())
app.use(bodyParser.urlencoded({ extended: true }));
const corsOptions = {
origin: 'http://localhost:3000',
credentials: true,
optionSuccessStatus: 200
}
app.use(cors(corsOptions));
function WriteFiles(array){
var file = fs.createWriteStream('text/input.txt');
for (let i = 0; i < array.length; i ) {
file.write(array[i] '\n')
}
file.end();
}
app.post('/k_way_external_merge_sort',(req,res) => {
let array = req.body.JSONObject;
const arr = Object.values(array);
res.send('done');
})
app.listen(5000,() => {
console.log('running');
})
uj5u.com熱心網友回復:
在 Javascript 中,陣列實體的型別實際上是一個“物件”。如果你愿意,你仍然可以測驗它是否是一個陣列arrayInstance instanceof Array,或者你可能想要考慮Array.isArray()方法;這篇文章中提到了其他可能性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534600.html
