gpt4 book ai didi

Javascript:检查对象,如果[条件],则返回x

转载 作者:行者123 更新时间:2023-11-28 09:47:23 25 4
gpt4 key购买 nike

我有三个对象,a、b 和 c

function N(z, y){
this.z = z;
this.y = y;
}

var a = new N(true,0);
var b = new N(false, 1);
var c = new N(false, 2);

我想创建一个函数,可以确定哪个对象的 z 值为 true返回y 值。

这就是我所拥有的:

N.prototype.check = function(){
if(this.z == true){
return this.y;
}
}

function check(){
var x;
x = a.check();
if(x !=undefined){
return x;
}
x = b.check();
if(x !=undefined){
return x;
}
x = c.check();
if(x !=undefined){
return x;
}
}

var x = check();

它有效。但我有一种感觉,我正在走弯路。有没有更好的方法来实现这一目标?

最佳答案

我认为你的解决方案没问题,但你可以改进它:

function check( objects ) {
// iterate over all objects
for ( var i = 0; i < objects.length; i++ ) {

// gets the result of the check method of the current object
var result = objects[i].check();

// if result exists (y is defined in the current object)
if ( result ) {
// returns it
return result;
}
}

// no valid results were found, so return null (or undefined)
return null; // or undefined...
}

// checking 3 objects
var x = check([a, b, c]);

关于Javascript:检查对象,如果[条件],则返回x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com