插入新数组并汇总新数组

时间:2016-09-08 03:14:02

标签: javascript jquery arrays

我的脚本中有问题。我尝试在数组中添加值,如果输入与我拥有的列表相同,它将生成值数组[得分] 100,如果它们包含相同的值,则[得分]将增加。

var animal = ["duck", "cat", "dog", "bird", "frog", "horse"];
var list = "";
var score = [];

for (i = 0; i < animal.length; i++) {
    list += animal[i] + ", ";
}
document.getElementById("data").innerHTML = list;

var $data = $("#target");
$data.val('');
$('#add').click(function() {
    if (this.value == animal){
  	    score.push(100);
		this.value('');
    };
});
list : <label id="data"></label>
<br/>

<input id="target" class="form-control" type="text" value="">
<br/>
<input id="submit" class="form-control" type="button" value="add">
<br/>

score : <label id="count"></label>

2 个答案:

答案 0 :(得分:2)

根据您的代码创建了this fiddle,并进行了以下修改:

  1. 如果输入框中输入的文字与animal数组中的动物匹配,则分数会增加100。
  2. 分数显示在<label id="count"></label>
  3. 如果分数已更新,则会清除输入框。
  4. 这是你想要达到的目标吗?

答案 1 :(得分:0)

对于初学者来说,您的按钮错误,按钮的ID是提交而不是添加,您也需要进行比较你重新按一个数组的值,你应该将文本与数组中的东西进行比较,而不是数组本身。