我想在Java Script中将值“peanuts”添加到bag数组中。我出错的任何想法?
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
//[webData setLength:0];
webdData = [[NSMutableData alloc] init];
}
答案 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"))
}