JavaScript/jQuery中是否有类似php函数key()的函数?
我通过JavaScript/jQuery中是否有类似php函数key()的函数?,jquery,json,object,key,Jquery,Json,Object,Key,我通过将多维数组转换成JavaScript,我想将该JSON的条目与其他变量进行比较。那么,在没有子条目的情况下,如何将对象作为字符串获取呢 假设我的对象是[object{1429={object{8766={…},8483={…},7345={…}}},object{9041={…}] 那么我怎样才能得到1429或8766作为字符串呢?我知道如何在PHP中使用多维数组(就是key())-但在JavaScript中会是什么?在PHP中,key()函数只返回内部指针当前指向的数组元素的键 例如(来
将多维数组转换成JavaScript,我想将该JSON的条目与其他变量进行比较。那么,在没有子条目的情况下,如何将对象作为字符串获取呢
假设我的对象是[object{1429={object{8766={…},8483={…},7345={…}}},object{9041={…}]
那么我怎样才能得到1429或8766作为字符串呢?我知道如何在PHP中使用多维数组(就是key())-但在JavaScript中会是什么?在PHP中,key()函数只返回内部指针当前指向的数组元素的键
例如(来自手册):
js中没有类似对象中的内部指针这样的东西,因此没有类似的函数 这只是我认为你想要的一个例子。你可以更进一步
var obj = {
"5": "some",
"8": "thing"
};
var keys = $.map(obj, function (value, key) {
return key;
});
//result keys: ["5", "8"]
-打开控制台查看结果。在PHP中,key()函数只返回内部指针当前指向的数组元素的键。js对象中没有内部指针。您希望键函数做什么?JavaScript没有“数组指针”的概念(我很少在PHP中使用它)。但我无法弄清楚您的对象/数组是什么样的(发布假JSON没有帮助),以及是什么规则让您在
1429
和8766
之间进行选择。你能发布一些真实的代码吗?如果你想在遍历对象时得到关键点,那么可以使用JS/jQuery。发布你的循环,我们可以提供帮助。啊,好的!非常感谢。那我得另找一个解决办法了。谢谢!我的json格式不好——所以在我的例子中,它只返回[0,1],因为我需要它用于数组中的最高级别,而不是最低级别。
var obj = {
"5": "some",
"8": "thing"
};
var keys = $.map(obj, function (value, key) {
return key;
});
//result keys: ["5", "8"]