Javascript 使用$.each获取数组的属性值

Javascript 使用$.each获取数组的属性值,javascript,jquery,Javascript,Jquery,我知道是用$来找回艾米和约翰逊的 arr = [{"fname","Amy","lname":"Johnson"}] 但是我想将Amy与我的DOM匹配,如何检索属性“fname”值? 检查数组格式是否错误 $.each(arr, function(){ console.log(this.fname) //Amy }); 您使用的是,而不是: 用这个 arr = [{"fname":"Amy","lname":"Johnson"}]; 您的数据应如下所示: arr = [{"fname":"

我知道是用$来找回艾米和约翰逊的

arr = [{"fname","Amy","lname":"Johnson"}]
但是我想将Amy与我的DOM匹配,如何检索属性
“fname”
值?

检查数组格式是否错误

$.each(arr, function(){
console.log(this.fname) //Amy
});
您使用的是
而不是

用这个

arr = [{"fname":"Amy","lname":"Johnson"}];

您的数据应如下所示:

arr = [{"fname":"Amy","lname":"Johnson"}];

$.each(arr, function(){
console.log(this.fname + this.lname) //Amy
});
arr = [{"fname" : "Amy","lname":"Johnson"}]
您可以这样迭代它:

arr = [{"fname":"Amy","lname":"Johnson"}];

$.each(arr, function(){
console.log(this.fname + this.lname) //Amy
});
arr = [{"fname" : "Amy","lname":"Johnson"}]

arr
应该是一个有效的对象数组

arr=[{“fname”:“Amy”,“lname”:“Johnson”}]

那你就可以了

$.each(arr, function(index, item ) {
        console.log(item.fname);
        console.log(item.lname);
});
编辑:

要得到艾米,只需执行
var fname=arr[0][“fname”]
var fname=arr[0].fname

要获得fname,需要使用lname

console.log(Object.keys(arr[0])那样操作


它将打印一个数组
[“fname”,“lname”]

如果
arr
中出现语法错误:
[{“fname”>,
[{“fname”,“Amy”,“lname”:“Johnson”}]
[{“fname”:“Amy”,“lname”:“Johnson”}]
数组格式很好,数组中对象的格式是错误的。他可以得到Amy Jackson的结果。你的答案是正确的,只是指出了一个术语问题。哦,好的@RGraham我不知道你要说什么,请编辑我的回答。我想得到fname和lname,而不是结果。duh我不想得到艾米,我想要一个名字。