如何用JavaScript替换数组中的项目?
方法使用splice ()方法
avaScript数组类型提供了一种splice ()方法,用于通过在所需索引中删除和插入新元素来替换现有数组中的条目。
语法: Array.splice(start_index,delete_count,value1,value2,value3,)
注意: Splice ) )方法从包含start_index元素的数组中删除0个或多个元素,并将这些元素替换为参数列表中指定的0个或多个元素。
Splice ) )方法直接修改数组,与同名的Slice ) )方法不同。
示例: html
//初始化数组
varlist=['January ',
' March ',
' April ',
' June '
];
document.getelementbyid('list ' ).innerHTML='原始数组为' list;
splice ) )方法连接数组元素
list.splice (1,0,' February ';
//预期输出[January,February,March,April,June]
//在第一个精灵之后精灵输出元素
list.splice (4,1,' May ';
document.getelementbyid (' result ' ).innerHTML='更新的数组元素: ' list;
输出:原始数组为January、March、April和June
更新的数组元素: January、February、March、April、May
方法2 :使用数组的映射(和过滤器)方法
JavaScript map ()方法通过调用父数组中每个元素的特定函数来创建数组。 arr.filter ()方法用于从数组创建新数组,该数组仅由满足参数函数设置的条件的特定数组中的元素组成。
语法: ele[ele.map((x,I ) I]=[I,x ] ].filter [ x=x [1]==old _ value ] [0] [0]=new _ valu e
示例: html
varele=array (10,20,300,40,50 );
document.getelementbyid('list ' ).innerHTML='原始数组为' ele;
ele[ele.map((x,I ) I]=[I,x ] ].filter [ x=x [1]==300 ] [0] [0]=30
document.getelementbyid (' result ' ).innerHTML='更新的数组元素: ' ele;
输出:原始数组为10、20、300、40、50
更新的数组元素: 10、20、30、40、50