[英]Using Object.keys returns integer array
我正在使用iOS Workflow通過運行草稿操作將以下字符串{"person":"me","age":"30"}
傳遞給iOS草稿。
該動作執行此Javascript
var txt = draft.content;
// var jsontest = {"person":"me" ,"age":"30"};
jsontest = txt.match(/{.*}/);
var str = JSON.parse(jsontest)
var list = JSON.stringify(str)
// List is {"person":"me" ,"age":"30"};
keylist = Object.keys(list);
keylist = keylist.join("|");
alert(keylist);
// draft.defineTag('buttons',str);
結果應按人||為字符串的長度,為1|2|3|4|…
我究竟做錯了什么。?
您的大多數代碼都是不必要的。 您最終得到的是在花括號之間的內容字符串 ,並要求其鍵 ,該鍵將是字符串的索引。
如果您想從解析的對象中獲取鍵,請對其進行解析(不要將其字符串化為JSON),然后在其上使用Object.keys
。
var jsontest = '{"person":"me" ,"age":"30"}'; var obj = JSON.parse(jsontest); var keys = Object.keys(obj); console.log(keys.join("|"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.