通过if语句的函数参数传递对象属性
Pass object property through function parameter for if statement
我有一个对象数组。我需要创建一个函数,为if语句返回一个特定的对象键名。我目前正在尝试这样做:
<button onclick="isClick('curly_hair')"><u>curly</u></button>
这是我正在尝试的函数:
function isClick(value) {
for (i = 0; i < People.length; i++) {
if (People[i].options.value) {
//do stuff
}
这是我的对象数组
var People = [
{
name: "Bill",
img: "images/168-Cool-avatars/256x256_male-avatars_png/avatar-m-small-01.png",
options: {
curly_hair: false, long_hair: true, ...
},
},
详细说明:不需要为我的每个"选项"属性(curly_hair, long_hair等)创建一个"if"语句,我试图通过函数参数来传递它。如果我传递"isClick(curly_hair)",我想返回Person数组中所有具有curly_hair: true的对象。
由于value是一个变量,我们可以使用[]
而不是.
操作符试试这个方法
function isClick(value) {
for (i = 0; i < People.length; i++) {
if (People[i].options[value]) {
//do stuff
}
}
如果需要的话,最好也使用filter。
function isClick(value) {
return People.filter(function(obj){
return !!obj.options[value];
})
}
相关文章:
- 如何将javascript对象作为参数传递到c#web服务中
- 如何在angularjs中传递对象字段作为指令参数
- 将对象作为参数传递时的 Javascript 函数作用域
- 将对象作为参数传递后的未定义属性
- 什么时候需要在javascript中的函数中将对象作为参数传递
- 如何使用没有闪耀模板的角度流星将参数传递给辅助对象
- 如何将对象参数传递给事件处理程序
- 如何在ng重复中的ng单击中将对象作为参数传递?AngularJS
- 传递对象数组中的某些参数
- 将对象作为参数传递给指令
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 在 Javascript 中传递对象属性键,而不是其值作为参数
- 处理在 JavaScript 中作为参数传递的空对象
- 通过将参数传递给我们的构造函数来创建唯一的对象
- 使用 Function.prototype.bind.apply(Obj, args) 将参数传递给对象,只传递第一个元
- 作为参数传递到函数中的对象的引用是否会更改
- 如何判断传递给函数的参数是对象还是字符串
- jQuery - 基于作为函数参数传递的对象构建动态 if 语句
- 停止对作为函数参数传递到新列表的对象引用
- 通过if语句的函数参数传递对象属性