在数组中推送元素时出现错误 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()
.
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()
.