JavaScript.告诉我为什么我不能改变索引为j的数组中索引为I的元素
JavaScript. Tell me why I can't change an element at index i in an array at index j
这行不通,这超出了我的能力。这可能是我的浏览器有问题吗?使用Chrome版本43.0.2357.81 m
var array = ['test', 'this'];
array[0][0] = 'T';
console.log(array);
// expected result ["Test", "this"];
// actual result ["test", "this"]
http://jsfiddle.net/hdh3v5vx/这个也不能用
array.forEach(function(value, index, a) {
a[index][0] = value[0].toUpperCase();
});
无法为字符串指定索引。但是,您可以替换整个字符串(array[0] = 'Test')或执行以下操作:
var firstString = array[0].split('');
firstString[0] = 'T';
array[0] = firstString.join('');
如果您希望将不同单词的第一个字母大写,我建议编写一个辅助函数来完成此操作。
你不能像这样修改字符串,它是一个原语
如果有人能给我提供一份标准的摘录,那就太好了。
该逻辑在ES5规范的§8.7.2中描述,具体为4.a.
如果
HasPrimitiveBase(V)
是false
,则设为碱的[[Put]]
内部方法,否则设为下面定义的特殊的[[Put]]
内部方法。
,然后是特殊的[[Put]]
的注释(如 HasPrimitiveBase(V)
返回true
,如果基值是布尔值,字符串或数字。)
在步骤1中创建的对象不能在上述方法之外访问
。通过设置,您创建了一个具有属性集的新对象,但该对象不是字符串您有
相关文章:
- 是索引数组文字的好做法
- jQuery ajax请求,将索引数组作为关键字字符串
- Javascript中的名称索引-数组/对象
- 如何在对象中按值创建排序索引数组
- 提取索引数组中的整数值
- 来自 jsp 和 javascript 中的请求属性的对象索引数组
- 单击导航索引数组时发出双重警报
- 以编程方式声明基于索引数组的变量(使用谷歌网站列表页面)
- 索引数组 JavaScript 中索引的搜索值
- 根据值从索引数组中删除元素
- 如何检查名称索引数组中有多少个特定结果
- 从 JavaScript 数组中删除索引数组
- 创建一个索引数组,该数组的索引值为 JavaScript 中最常见的数组值
- JavaScript 如何用数组解释索引数组
- 在javascript中向索引数组添加超链接
- 非数字索引数组的长度
- JavaScript-偶数索引数组元素乘以2,奇数索引乘以3
- Javascript-使用索引数组访问数组的元素
- 从数组中删除索引数组
- 在javascript中用索引数组索引一个数组的数组