我制作了一个阵列,并试图打印出超过4个字母的所有单词。
这是我的代码:
function oppC(){
var ord = ["Apple", "Two", "Yesterday", "mother", "lol", "car", "computer"];
for(var i = 4; i < ord.length;i++ ) {
pEl.innerHTML = ord;
}
}
答案 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];
}
}
}