在我的情况下,拼接不起作用

时间:2017-06-23 06:50:44

标签: javascript ecmascript-6

不确定我的错误在哪里,我希望["名称"]成为[" -name"]

let sortedKey = ['name']
key = "name"

let i = sortedKey.indexOf(key)
sortedKey.splice(i, `-name`)

console.log(sortedKey)

但它没有?

3 个答案:

答案 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)