在js中如何获取一个hash对象的键值对,尤其

JavaScript016

在js中如何获取一个hash对象的键值对,尤其,第1张

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

这是toString()的结果啊~

你要是改成这样:

var person={"name":“张三”,“gender”:"男"};

person.toString = function(){

return '{"name":“张三”,“gender”:"男"}'

}

alert(person)

你看看什么结果?

for循环后先获取每个json对象,然后通过json对象获取每个值

for(var i=0i<array.lengthi++){

alert(array[i].x)

alert(array[i].y)

}