javascript - 在 if 语句中传递变量值作为条件

标签 javascript jquery ajax jquery-events

我正在编写脚本,我想在 if 语句中将值作为条件传递,但它将 is 视为字符串。我不明白为什么这个值被识别为字符串。我需要直接从数组中提取信息吗?

//extracting date and preparing condition 
function dateArgument () {
var start = $("#start").val();
var end = $("#end").val();
var y;

if(start && end){
    y = ' && arr[i].created.substring(0,10) >= '+start+' && arr[i].created.substring(0,10) <= '+end;
} else {
    y = '';
}
return y;
};

// Using Condition
function count (arr, nameVar, valueVar){
var x = 0;
// Preparing condition 
var contd = '$.trim(arr[i][nameVar]) == valueVar'+dateArgument();
console.log(contd);
var start = $("#start").val(); 
var end = $("#end").val();

for (i=0; i < arr.length; i++){
    // using prepared condition
             if (contd) {
        x++;
    }
}
return x;
};

// using prepared condition
function mapData (){
  $.ajax({
url:'http://192.168.2.20:8020'+partUrl('province')+partUrl('activity')+partUrl('priority')+partUrl('status'),
type: 'GET',
dataType: 'json',
success: function (data){
    //Using code here
    console.log(count(data,'priority','HighclearLayers();
    createPins(data);
    //summaryValues(data);
    }   
})
};

最佳答案

I am not getting why this value is recognized as string

它确实是一个字符串,将其设为稍后调用的函数

var contd = (i) => $.trim(arr[i][nameVar]) == valueVar && dateArgument(i);

并将其用作

 if ( contd(i) )

同时将dateArgument更改为

function dateArgument () 
{
    var start = $("#start").val();
    var end = $("#end").val();
    var y = () => true;

    if(start && end){
        y = (i) => arr[i].created.substring(0,10) >= start && arr[i].created.substring(0,10) <= end;
    } 
    return y;    
};

关于javascript - 在 if 语句中传递变量值作为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47569955/

相关文章:

javascript - 基于apache echarts中的逻辑的线条颜色变化

javascript - 我如何交错/合并异步迭代器?

javascript - 使用 JavaScript 解析 JSON 多个级别

javascript - jQuery $(document).ready 和 svg-web window.onsvgload

php - 尝试将 ajax post 请求发送到 php 到 db 但出现错误

javascript - [].__proto__ === Array.prototype//=== [Symbol(Symbol.unscopables) : Object]?

javascript - 防止用户多次单击 'like' 的最佳方法

javascript - 在 JQuery 中创建动态创建元素的事件

jQuery Ajax - 获取元素内部文本

javascript - AJAX 无法从 PHP 读取回显数据?