如何查看javascript object对象的所拥有的属性值

如何查看javascript object对象的所拥有的属性值,第1张

第一种,alert,也是最原始的

用for循环逐一读取obj的数据然后alert或者展示到页面的dom元素内。

第二种,控制台输出

consolelog(obj),然后按f12打开调试面板然后切换到控制台标签查看,但是ie下不能查看到具体的值。

第三种,添加监视

按F12打开调试面板然后切换到调试(脚本)标签,然后找到你要查看的obj代码,然后在这一行打一个断点,然后点击按钮(其他能触发代码运行到这里的 *** 作都行)然代码运行到这里,然后右键obj这个变量添加监视然后查看obj属性

第四种,全局变量

在你要查看obj变量的代码位置后加上windowtemp_obj = obj;然后按F12打开调试界面,接着打开控制台标签,然后输入temp_obj再输入看提示有哪些属性,然后输入temp_objattrName按回车看指定属性的名称,或者直接输入temp_obj按回车查看。

其他的不多说,但大体都是这些衍生出来的调试方法,具体怎么运用视情况而定。

原则上obj是不能转换成数组的。

首先array也是obj。只是一个特殊的object。

obj一个很关键的点,是拥有成员和方法,撇开方法不说,obj就是一个key-value结构。也就是哈希数组,而js的数组只能是由数字索引组成的。撇开了key,只留下value的话数据丢失太多。如果保留了key,那么就是哈希数组,而在js里面,哈希数组属于obj,不属于array。

强制转换如下。

var arr = [];

for(i in obj){

arrpush(i);

js中Object 没有提供length属性,只能通过循环对象属性来创建一个新数组

    var temp = JSONparse('{"1":"1","2":"3","3":"3","4":"1","5":"4","6":"3"}');

    var tempArr = [];

    for (var i in temp) {

        tempArr[i] = temp[i]

    }

    alert(tempArrlength)

然后,重点是你PHP的$arra是值对数组吗?如果键名没用的话你直接用array_values就行了

    <php $arra = ["1" => 1, "2" => 3, "3" => 3, "4" => 1, "5" => 4, "6" => 3] >

    var temp = JSONparse('<php echo json_encode(array_values($arra)) >');

    alert(templength)

以上就是关于如何查看javascript object对象的所拥有的属性值全部的内容,包括:如何查看javascript object对象的所拥有的属性值、js如何把object怎么转化数组,并取出object中的值、php页面中 为什么javascript JSON.parse返回的object长度未定义等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9325563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存