我很乐意为数组添加一个值

时间:2015-10-28 10:37:42

标签: javascript arrays

我想在Java Script中将值“peanuts”添加到bag数组中。我出错的任何想法?

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
//[webData setLength:0];
webdData = [[NSMutableData alloc] init];
    }

2 个答案:

答案 0 :(得分:1)

首先,你循环一个空数组。这个循环永远不会迭代,因为数组正好在它上面定义,而不是在循环之前填充。

其次,你推送进入数组实际上是条件[i] === "peanuts"的结果,如果它是一个有效条件,将导致一个布尔值。

正如@Tushar所说,您应该使用bag.push("peanuts")将字符串"peanuts"添加到数组bag。所以,假设您的代码可能是这样的(除非您在for循环中描述了您想要的条件):

var bag = [];
bag.push("peanuts");

顺便说一下,您正在使用不必要的范围块:

var bag = [];
{ // <-- Unnecessary scope block
    for (i=0; i < bag.length; i++) {
        bag.push([i] === "peanuts");
    }
} // <-- Unnecessary scope block

一些push()例子。

答案 1 :(得分:0)

此示例使用push命令将花生添加到bag数组中,然后使用indexOf函数检查元素是否在数组中。如果元素不在数组中,则最后一个函数将返回-1,否则返回元素在

处找到的第一个索引位置

var bag = [];
bag.push("monkeys")
bag.push("peanuts")
bag.push("bananas")

if (bag.indexOf("peanuts") >= 0) {
  document.write("Found my peanuts at index " + bag.indexOf("peanuts"))
}