繁体   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