我將JSON轉換爲數組並返回到單獨的JSON對象(它與React和子對象相關)。下面的數組工作正常,數組元素變成了變量。但是當我嘗試從他們那裏製作一個obj時,關鍵不起作用,它只是保持「myKey」 - 爲什麼?將數組元素轉換爲對象的正確方法是什麼?製作對象時,數組鍵沒有插入
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var fetch = require('isomorphic-fetch');
app.use(bodyParser.json());
app.use(methodOverride());
var promise = new Promise(function(resolve, reject) {
fetch('https://jsonplaceholder.typicode.com/posts/1').then(
function(response){
return response.json();
}
).then(function(jsonData){
result = []
for(var i in jsonData) {
result.push([i, jsonData [i]]);
}
var myKey = result[0][0];
var myValue = result[0][1];
var myJSON = {myKey : myValue}
console.log(myJSON);
});
});
'VAR myJSON一個簡單的方法= { [myKey]:myValue};' – Pointy
那句話從來沒有發生過。剛剛錯過了。我試圖使用更多的{},但在這種情況下不起作用。好的,謝謝你。 – ColdSharper
請注意,它不適用於舊版瀏覽器或舊手機等舊版JavaScript環境。在這些環境中,你必須用單獨的賦值語句來完成。 – Pointy