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

I would LOVE to add a value to an array please

本文关键字:一个 添加 数组      更新时间:2023-09-26

我想在Java Script中将值"花生"添加到袋子数组中。你知道我哪里错了吗?

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

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

其次,推入数组实际上是条件[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()的例子。

此示例使用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"))
}