How to replace an item in an array with JavaScript?

后端 未结 26 2233
执笔经年
执笔经年 2020-11-29 15:33

Each item of this array is some number.

var items = Array(523,3452,334,31, ...5346);

How do I replace some number in with array with a new on

26条回答
  •  悲&欢浪女
    2020-11-29 15:59

    First method

    Best way in just one line to replace or update item of array

    array.splice(array.indexOf(valueToReplace), 1, newValue)
    

    Eg:

    let items = ['JS', 'PHP', 'RUBY'];
    
    let replacedItem = items.splice(items.indexOf('RUBY'), 1, 'PYTHON')
    
    console.log(replacedItem) //['RUBY']
    console.log(items) //['JS', 'PHP', 'PYTHON']
    

    Second method

    An other simple way to do the same operation is :

    items[items.indexOf(oldValue)] = newValue
    

提交回复
热议问题