javascript - 我想创建一个有条件的 javascript 数组

标签 javascript

在 JavaScript 中,我想将 myArray 的内容设为有条件的(我猜是使用 if 语句。我尝试过这样做,但没有成功。

我的一些代码供引用:

<?php 
    session_start();
    $theirname = $_GET['theirname'];
    $yourname = $_GET['yourname'];
    $slct2 = $_GET['slct2'];
    $slct1 = $_GET['slct1'];
?>

<script type="text/javascript">
    var theirName = "<?php echo $theirname; ?>";
    var yourName = "<?php echo $yourname; ?>";
    var cardType = "<?php echo $slct1; ?>";
    var personType = "<?php echo $slct2; ?>";

    var myArray=[
        "i need", 
        "to make the contents of ",  
        "this array",  
        "conditional",  
        "to the variable",  
        "cardType",  
        "and the variable",  
        "personType", 
    ];

    //shuffle array:
    myArray.sort(function(){return Math.round(Math.random());});

    //print to screen
    function printGreet(){
        document.getElementById('demo').innerHTML= [myArray.pop()];
    }
</script>

<div>
    <button onclick="printGreet()" class="large-btn" id="generate-Btn" rows="20">Generate</button>
</div>
<div id="yourMes">
    <p>Your message:</p>
</div>
<textarea name="text1" class="large-fld" id="demo"></textarea>

最佳答案

你可以这样做:

var myArray = [];

if(theirName  === "John"){ myArray.push("You")}
if(yourName   !== "Jane"){ myArray.push("get")}
if(cardType   >=   3    ){ myArray.push("the")}
if(personType ===  5    ){ myArray.push("idea...")}

如果满足前面的条件,这只会将特定项目添加到数组中。

例如,如果仅通过 yourNamepersonType 条件,myArray 将为:

["get", "idea..."];

关于javascript - 我想创建一个有条件的 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358902/

相关文章:

javascript - 所有可能的断言函数是什么?

javascript - 如何从数组集中返回索引 - 1

c# - 从 C# 代码隐藏 (.NET) 调用 JavaScript 函数时出现问题

javascript - AJAX XMLHTTPREQUEST 更新 MySQL 表

javascript - 如何才能有一个仅在移动设备上显示的可折叠按钮?

javascript - 如何使用拼接删除数组中每个字符串的第一个字母?

javascript - 如何创建诸如 "100K"之类的数字后缀而不需要重复?

javascript - 如何在html中显示 slider 值?

Mozilla Firefox 中的 JavaScript 排序函数输出与 Google Chrome 中不同

javascript - 对从 AJAX 发送到我的 Express 服务器的请求路径感到困惑