不确定我的错误在哪里,我希望["名称"]成为[" -name"]
let sortedKey = ['name']
key = "name"
let i = sortedKey.indexOf(key)
sortedKey.splice(i, `-name`)
console.log(sortedKey)
但它没有?
答案 0 :(得分:1)
splice()
需要3个参数array.splice(start, deleteCount, item)
为了更好地替换直接数组索引sortedKey[i]= '-name'
let sortedKey = ['name']
key = "name"
let i = sortedKey.indexOf(key)
sortedKey[i]= '-name'
console.log(sortedKey)

答案 1 :(得分:0)
您正在寻找splice的3参数版本。
let sortedKey = ['name']
key = "name"
let i = sortedKey.indexOf(key)
sortedKey.splice(i, 1, `-name`)
console.log(sortedKey)
答案 2 :(得分:0)
您必须传递第二个参数作为要移除的项目数check here
<强>语法强>
array.splice(index,howmany,item1,.....,itemX)
let sortedKey = ['name']
key = "name"
let i = sortedKey.indexOf(key)
sortedKey.splice(i, 1, `-name`)
console.log(sortedKey)