var strArr = []
strArr[0].push("someThing Text")
console.log(strArr)
错误:无法读取未定义的属性(读取“推送”)
var strArr = []
strArr[0] = "someThing Text"
console.log(strArr)
数组"someThing文本“
这两者有什么区别?为什么数组元素不能使用推送方法?
发布于 2021-12-20 03:45:33
当您调用一个数组函数时,您需要在数组本身上调用它,即strArr.push("someThing Text")。strArr[0]是一个数组元素,可以是数字、字符串、布尔值或其他数据类型。
但是,您可以在数组中的一个特定点添加一个数组元素,这在某种程度上是您试图使用Array.splice()所做的。这些参数是:
数组元素应该是inserted
的元素
var strArr = ["foo", "bar"]
strArr.splice(1, 0, "someThing Text")
console.log(strArr)
https://stackoverflow.com/questions/70417114
复制相似问题