Javascript数组超过4

时间:2016-12-16 12:39:21

标签: javascript html css arrays

我制作了一个阵列,并试图打印出超过4个字母的所有单词。

这是我的代码:

function oppC(){
        var ord = ["Apple", "Two", "Yesterday", "mother", "lol", "car", "computer"];
        for(var i = 4; i < ord.length;i++ ) {
            pEl.innerHTML = ord;
        }
        }

5 个答案:

答案 0 :(得分:1)

您应该使用#{item.position}功能。

这是解决方案。

filter

如果您使用的是IE8,请尝试以下操作:

function oppC(){
        var ord = ["Apple", "Two", "Yesterday", "mother", "lol", "car", "computer"];
        console.log(ord.filter(function(item){
              return item.length>4;
        }));
 }
oppC();

答案 1 :(得分:1)

使用当前的for循环,你只需要查看第5个元素。如果您希望它获得超过4个字符的所有字符串,您可以执行此操作:

function oopC(){
    var ord = ["Apple", "Two", "Yesterday", "mother", "lol", "car", "computer"];
    for(var i = 0; i < ord.length; i++){ // cycle through **all** elements, because arrays start with 0
        if(ord[i].length > 4){ // if the element length is greater than 4
            pEl.innerHTML += ord[i]; // add element to the textview
        }
    }
}

答案 2 :(得分:0)

这是简单的代码,不需要任何javascript库

function oppC(){
    var ord = new Array("Apple", "Two", "Yesterday", "mother", "lol", "car", "computer");
    for(var i = 0; i < ord.length; i++) {
        if(ord[i].length > 4){
            document.write(ord[i]+"<br>");
        }
    }
}

oppC();

答案 3 :(得分:0)

这是一种可能的解决方案。 CSS只是为了显示项目的添加方式。

function oppC(){
        var pEl = document.getElementById("output");
        var ord = ["Apple", "Two", "Yesterday", "mother", "lol", "car", "computer"];
        for(var i = 0; i < ord.length;i++ ) {
            if (ord[i].length > 4) {
              pEl.innerHTML += '<div class="long-item">' + ord[i] + '</div>';
            }
        }
    }

oppC();
.output-list {
  border: 1px solid #ccc;
}

.long-item {
  color: #333;
  font-family: monospace;
  border-bottom: 1px solid #ccc;
  padding: 3px 5px;
}
<div id="output" class="output-list">
</div>

答案 4 :(得分:-1)

你只需要在循环中添加一个if条件来检查长度是否大于4。

function oppC() {
    var ord = ["Apple", "Two", "Yesterday", "mother", "lol", "car", "computer"];
    for (var i = 0; i < ord.length; i++) {
        if (ord[i].length > 4) {
            pEl.innerHTML += ord[i];
        }
    }
}