我通过 <?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/