json数据:{"36865": [1, [76]], "36868": [1, [76, 74]], "36869": [1, [76]], "36998": [1, [75]]}
我想在想把key取出来,组成字符串:36865,36868,36869,36998
如何做?要用循环吗?
json数据:{"36865": [1, [76]], "36868": [1, [76, 74]], "36869": [1, [76]], "36998": [1, [75]]}
我想在想把key取出来,组成字符串:36865,36868,36869,36998
如何做?要用循环吗?
以上几个哥们都给出了比较好的解决方案 我觉得你可以看自己的使用场景, 如果是react等支持 es5 的语法, 使用 Object.keys(obj)
这种方法. 如果是浏览器等不支持或者说是直接运行的, 则循环是降级的优雅实现方式.
修改下说明, es5, 而并非 es6
const arr = {"36865": [1, [76]], "36868": [1, [76, 74]], "36869": [1, [76]], "36998": [1, [75]]}
for(let i in arr){
console.log(i)
}
可以这样做
l = {"36865": [1, [76]], "36868": [1, [76, 74]], "36869": [1, [76]], "36998": [1, [75]]};
var keys = [];
for(var k in l) keys.push(k);
keys
输出:
["36865", "36868", "36869", "36998"]
var obj = l = {"36865": [1, [76]], "36868": [1, [76, 74]], "36869": [1, [76]], "36998": [1, [75]]};
var keys = Object.keys(obj)
console.log(keys)
["36865", "36868", "36869", "36998"]
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答857 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决