Javascript 按参数名称获取数组项
如何按名称获取列表文件数组Javascript 按参数名称获取数组项,javascript,Javascript,如何按名称获取列表文件数组 for (...) { files.push(files[i]); li_out.push({name : fileName, list_files : files}); } 在这种情况下可以使用 var list_files_of_file3 = li_out[name == "file3" (?????)].list_files; //为演示目的更改了变量名 var文件=[]; 对于var i=0;io.name==='fileName 3'
for (...) {
files.push(files[i]);
li_out.push({name : fileName, list_files : files});
}
在这种情况下可以使用
var list_files_of_file3 = li_out[name == "file3" (?????)].list_files;
//为演示目的更改了变量名
var文件=[];
对于var i=0;i<10;i++{
文件.push{
名称:'fileName'+i,
列出_文件:“某物”+i
};
}
var res=files.findo=>o.name==='fileName 3'。列出文件;
console.logres;
如何按名称获取列表文件数组
使用过滤器,请尝试
是否也可以只返回匹配项的属性 而不是整个物体?下面的评论@MajidFouladour 一旦你得到了结果
var result = li_out.filter(function(item){ return item.name == "file3" });
如果要查找的项可能不存在于数组文件中。findo=>o.name==='fileName 1003'|{}.list_文件。以及如何更新列表?列出\u文件3.pushfile3a的\u文件\u;li_out[name==file3]。list_files=list_files\u of_file3@user2011909是的,该对象是数组中实际元素的引用,因此您可以更改该对象,数组将被更新。检查是否也可以只返回匹配项的属性而不是整个对象?@MajidFouldPour确定哪个属性?假设项具有大小属性,而不是返回匹配项的数组,是否可以返回匹配项的大小数组?@MajidFouldPour确定,尝试上面建议的代码
var result = li_out.filter(function(item){ return item.name == "file3" });
var propertyNames = result.map(function(obj){ return obj.propertName; })