2017-06-23 30 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)

相關問題