2017-06-23 47 views
-3

不知道在我的错误是,我希望[“名称”]成为[“-name”]拼接是不是在我的情况下工作

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

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

console.log(sortedKey) 

但事与愿违?

+1

有文件的[拼接](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/splice),你可以阅读...只是一个想法。 – trincot

回答

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)

0

您正在寻找的splice 3个参数的版本。

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

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

 
console.log(sortedKey)

0

你要通过第二个参数作为项目的数量,除去check here

语法

方法Array.splice(指数的howmany,物品1, .....,itemX)

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

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

 
console.log(sortedKey)

相关问题