js取对象键值对的方法

JavaScript019

js取对象键值对的方法,第1张

1,使用for(var i in obj){

    //i是对象键值命

//obj[i]是对应的键值

},

2,可使用 Object.keys(object)  object是你需要操作的对象

Object.keys()会返回一个存储对象中所有key值的数组

获取当前对象每个key对应的值使用 object[key]

var obj = { '1' : 'apple', '2' : 'orange', '3' : 'pear' }var arrMsg = ['apple', 'orange', 'pear']var array = [{'111': 'apple'}, {'222': 'orange'}]123456

for(var key in obj){

console.log(key) //输出为 1 2 3

console.log(obj[key])//输出为 apple orange pear}for(var (key,value) in obj){

console.log(key) //输出为 1 2 3

console.log(value)//输出为 apple orange pear}123456789

for(var val in arrMsg){

console.log(val) //输出为 apple orange pear}123

for(var i=0i<array.lengthi++){var item=array[i] var key=Object.keys(item)

console.log(item[key])//输出为 apple orange

以下C#代码可获得注册表信息(在服务端运行)

using Microsoft.Win32

listBox1.Items.Clear ( )

RegistryKey hklm = Registry.LocalMachine

RegistryKey CurVer = hklm.OpenSubKey ( "SOFTWARE\\Microsoft\\Windows\\CurrentVersion" )

RegistryKey uninstall = CurVer.OpenSubKey("Uninstall")

foreach ( string site in uninstall.GetSubKeyNames ( ) )

{

listBox1.Items.Add ( site )

}

但要获得客户端的注册表信息,可能只有通过客户脚本来获得了.

有什么好办法,通过Jscript或VBscript读取客户端注册表信息(其它办法也行).

使用ms 的web treeview,在页面加载时从数据库读取数据来生成树

思路2:就是用js的treeview,但是数据以xml的格式从服务器端Response.Write到客户端,客户端读取数据岛中的xml数据。

思路3:用js的treeview,但是数据是以调用WebService的办法以DataSet的形式从客户端获得(事实上也是xml)。