Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript如何检查多个变量的长度并以有效的方式返回结果?_Javascript - Fatal编程技术网

Javascript如何检查多个变量的长度并以有效的方式返回结果?

Javascript如何检查多个变量的长度并以有效的方式返回结果?,javascript,Javascript,目前,我有一个if-the条件,它检查字符串变量长度是否大于2 if-true检查另一个条件,else-console.log输出 var previous_data_change = 'last_changed on 10/01/2019 13:56:34'; var current_data_change= ""; var current_data_end = ""; var current_data_profile = "normal&qu

目前,我有一个if-the条件,它检查字符串变量长度是否大于2 if-true检查另一个条件,else-console.log输出

var previous_data_change = 'last_changed on 10/01/2019 13:56:34';
var current_data_change= "";
var current_data_end = "";
var current_data_profile = "normal";
// check for changes
if (
    previous_data_change.length >= 2 ||
    current_data_start.length >= 2 ||
    current_data_end.length >= 2 ||
    current_data_profile.length >= 2
) {
  if (previous_data_change.includes("last_changed")) {
    console.log(`last change comments: ${previous_data_change}`)
  } 
} else {
    console.log(`no change in previous record`)
}

我试着用一些

var previous_data_change = 'last_changed on 10/01/2019 13:56:34';
var current_data_change= "";
var current_data_end = "";
var current_data_profile = "normal";

var filter_col = [
  previous_data_change,
  current_data_change,
  current_data_end,
  current_data_profile
];
change_boolean = filter_col.some((element) => element.length >= 2);
if (change_boolean && previous_data_change.includes("last_changed")) {
  console.log(`last change comments: ${previous_data_change}`);
} else {
  console.log("no change in previous record");
}



有没有办法进一步缩短它?

因为您希望其中任何一个长度大于2。您可以简单地合并它们,而不是编写4 if条件

var先前数据变更='上次变更日期为2019年1月10日13:56:34';
var当前_数据_变化=”;
var当前_数据_end=“”;
var current_data_profile=“正常”;
var string_to_check=上一个_数据_变更+当前_数据_开始+当前_数据_结束+当前_数据_配置文件;
//检查是否有变化
如果(字符串到检查长度<2){
console.log(`前面的记录没有变化`)
返回false;
}
if(以前的数据变更包括(“上次变更”)){
log(`last change comments:${previous\u data\u change}`)
返回true;
}