配列を反復処理しようとしています。各要素が空かどうかを確認します。配列内のすべての要素が空で、output[library] が空である場合、何も出力したくありません。配列に単一の要素が含まれている場合、その要素を出力したいと思います。私はこれまでにこれを試しましたが、プログラムにはパラメーター出力が arrayIsEmpty に渡されないというバグがあり、エラーが発生しています。また、各要素を反復処理する方法もわかりません。配列、私はそれを印刷したい、そして最後の位置から続けたいので、位置2が空かどうかなどを確認してください(私がやり遂げようとしていることが意味をなすことを願っています)。
for (var library in output)
{
if (opt.options.showEmpty != true)
{
console.log("It has made it to here 1 ");
var check = arrayIsEmpty(output);
console.log("It has made it to here 2 ");
if ( check == false && output[library] == "" )
{
console.log("It has made it to here 3 ");
continue;
}
else
{
console.log("It has made it to here 4 ");
console.log(library+ ",[" + output[library]+"]");
}
}
//console.log(library+ ",[" + output[library]+"]");
}
}
});
}
function arrayIsEmpty(attributes)
{
console.log("IT HAS MADE IT INTO ARRAYISEMPTY");
for(var i = 0; i < attributes.length; i++)
{
console.log("IT IS NOW IN THE FOR LOOP");
if (attributes[i] == "")
{
console.log("IT SHOULD BE FALSE HERE");
return false;
}
else
{
console.log("IT SHOULD BE TRUE HERE");
return true;
}`enter code here`
}
私はconsole.logステートメントを入れました。それは、「ここ1に到達しました」、次に「arrayISEmptyに到達しました」、「ここ2に到達しました」、「ここ4に到達しました」と読み取っています。 true または false を返さない