jquery - JavaScript/jQuery 中是否有类似 php 函数 key() 的函数?

标签 jquery json object key

我通过 <?php echo json_encode($my_array); ?> 将多维数组传输到 JavaScript 中我想将该 JSON 的条目与其他变量进行比较。那么我怎样才能得到一个没有子条目的字符串对象呢?

假设我的对象是 [Object { 1429={Object { 8766={...}, 8483={...}, 7345={...}}}}, Object { 9041={...}}]

那么我怎样才能得到 1429 或 8766 作为字符串呢?我知道如何在 PHP 中使用多维数组(那里是 key())来做到这一点 - 但在 JavaScript 中会是什么?

最佳答案

在 PHP 中,key() 函数只是返回内部指针当前指向的数组元素的键。

例如(来自手册):

<?php
 $array = array(
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape',
'fruit4' => 'apple',
'fruit5' => 'apple');

// this cycle echoes all associative array
 // key where value equals "apple"
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {
    echo key($array).'<br />';
}
next($array);
}
?>

js中没有对象内部指针这样的东西,所以也没有类似的功能。

关于jquery - JavaScript/jQuery 中是否有类似 php 函数 key() 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20222149/

相关文章:

跟随鼠标的 Jquery 工具提示

javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化

java - 在Java中, "new Object()"在堆栈和堆上分配了多少内存

javascript - 显示 :none not changing behavior of css

javascript - while 循环中获取JSON

jQuery AJAX 自定义 header

json - Groovy/ Jenkins : how to prettify json string?

c# - JSON.NET 反序列化 - 单个结果与数组

Java如何处理一个类型的对象

php - 对象序列化 __sleep