簡體   English   中英

使用Object.keys返回整數數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM