使用子字符串更改数组元素值
Changing array element value using substring
在这里,我正在使用substring(0,4)
方法修改数组元素,但在控制台中抛出此错误。
Javascript ReferenceError: invalid assignment left-hand side
通常我们使用这样的
obj1.messages[2].splice(2, 1); //To delete the particular array elements
但是,我需要通过获取子字符串来删除数组元素"20121224"的特定值。并将值重新分配给 1000
怎么可能?
var obj = {
equipments:'first',
messages:['20121224','20131123','20141025'],
}
console.log(obj);
obj1 = obj;
if (obj1["equipments"] == 'first' ) {
// obj1.messages[2].splice(2, 1);
alert(obj1.messages[2].substring(0,4));
delete obj1.messages[2].substring(0,4);
obj1.messages[2].substring(0,4) = '1000';
}
console.log(obj1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
您可以简单地使用来实现它。
obj1.messages[2] = '1000' + obj1.messages[2].substring(4);
var obj = {
equipments:'first',
messages:['20121224','20131123','20141025'],
}
console.log(obj);
obj1 = obj;
if (obj1["equipments"] == 'first' ) {
obj1.messages[2] = '1000' + obj1.messages[2].substring(4) ;
alert( obj1.messages[2])
}
console.log(obj1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
试试这个,
var newString='1000'+obj1.messages[2].substring(4,obj1.messages[2].length);
因为子字符串返回指定的字符串部分,在您的情况下是前 4 个字符。要替换应使用替换的值,如下所示:
obj1.messages[2] = obj1.messages[2].replace(/201'd/, '1000');
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- 使用子字符串更改数组元素值
- 在数组元素的文本中找到字符串的一部分后替换字符串的一部分
- 根据数组元素中的子字符串对 Javascript 数组进行排序
- 在mongoDb中,如果字符串输入与任何数组元素匹配,如何获取整个记录(在这种情况下,数组是记录的属性)
- 将数组的字符串元素与另一个数组的对象元素属性进行比较
- 检查字符串是否包含数组元素的任何部分
- regex将数组元素中匹配的字符串替换为不同的数组元素
- 检查字符串数组元素是否为URL的子字符串
- 数组中.Length返回字符串的个数,而不是数组元素的个数
- 声明每个洗牌字符串数组元素
- 基于"字符串"的任意数组元素;种子
- Mithril.js:为什么“组件模板必须返回一个虚拟元素,而不是数组、字符串等”?的意思
- 使用数组元素替换多个出现字符串
- Javascript检查字符串中的每个字符并返回相应位置的数组元素
- 在javascript中查找数组中字符串元素的最大出现次数
- 为什么可以'我是否在JavaScript中设置数组元素(字符串)的属性
- 从 Javascript 中作为字符串接收的数组名称访问数组元素
- 字符串解析——为什么在javascript中将输入数组元素全部解析为整数时会出现运行时错误