在数组中推送元素时出现错误 push() is not a function?

I am getting error push() is not a function while pushing element in array?

I am getting error push() is not a function while pushing element in >array? giving me error lik arry.push is not a function

 var abc=["get","get","get","get","get","get","get","get","get",];
    
     for(i=0;i<abc.length;i++){

    let a=abc[i].push("mate");
 
   console.log(abc);
    }

当您执行 abc[i].push() 时,您实际上是在索引 i 处的字符串而不是数组上调用 .push()。字符串没有 .push() 函数,这是您的错误来源

改为尝试以下操作:

abc.push("mate");

要压入数组中的元素,只需使用 Array.prototype.push 方法即可。

var abc = ["get", "get", "get", "get", "get", "get", "get", "get", "get"]

abc.push("mate")

在此处详细了解推送的工作原理: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

错误的根源在于,您正在访问每个字符串数组元素并尝试对这些元素使用 push() 方法。

你应该删除abc[i].push()中的[i],因为abc[i]是字符串,但.push()方法适用于数组。因此你应该使用 abc.push() 而不是 abc[i].push().