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我不想得到艾米,我想要一个名字。