在多个对象属性字段上存储单个元素的属性
Storing attributes for a single element over multiple object property fields
将应用于单个元素的属性分散到多个对象属性中的多个数组中是否被认为是不好的做法?
如
var properties={};
properties.name=['fish','car','plane','boat', UP TO 1000];
properties.color=['blue','green','yellow','magenta','etc'];
properties.link=['link1','link2','link3','etc'];
properties.date=[,,,,,];
properties.XY=[,,,,,];
properties.subject=[,,,,,];
properties.createdBy=[,,,,,];
Element.name=properties.name[1];
Element.color=properties.color[1];
Element.link=properties.link[1];
Element.onclick=properties.date[1];
我最初使用嵌入函数或闭包的数组,但得到了很多负面反馈。也没有兴趣使用库到目前为止。
不要将每个属性放在单独的数组中,而是创建一个对象数组:
var properties = [
{ name: 'fish',
color: 'blue',
link: 'link1'
},
{ name: 'car',
color: 'green',
link: 'link2'
}
...
];
然后你可以直接访问Element = properties[i]
,它会在一个地方包含你想要的所有属性。
为了避免重复所有的属性名,你可以写这样一个函数:
function makeProp (name, color, link) {
return { name: name, color: color, link: link };
}
那么你的数组看起来像:
var properties = [
makeProp('fish', 'blue', 'link1'),
makeProp('car', 'green', 'link2'),
...
];
相关文章:
- JavaScript-将多个对象存储在数组中,并通过访问它们的属性
- 将属性作为字符串存储在变量中
- 使用 jquery .find() 遍历按类和存储属性选择元素
- RefluxJS存储可以在调用trigger()时指示哪个属性已更改吗?
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- 如何在对象中存储html属性
- 将Firebase url存储在外部属性文件中
- 如何在EmberJS模板中访问存储在其他变量中的键中的对象属性的值
- 生成html时,在html数据属性中存储由.push()填充的数组
- 添加隐藏属性以存储其他属性值
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>
- 调用存储在对象属性中的Javascript函数
- 如何使用存储的属性来选择下拉值
- 设置存储在变量中的元素的属性
- Javascript新手..如何将对象属性存储为变量,并将其值存储为另一个变量
- JavaScript属性存储它
- 使用属性存储值
- 余烬关系: 类型错误: 无法设置未定义的属性“存储”
- 将属性存储在函数中,静态