JavaScript中的字符串和数组一样有一个长度属性,但是它们没有像forEach
或reduce
这样的方法。
这是否意味着字符串是类似于数组的对象?
JavaScript中的字符串和数组一样有一个长度属性,但是它们没有像forEach
或reduce
这样的方法。
这是否意味着字符串是类似于数组的对象?
.length
属性和相应数量的元素存储在整数键属性中的对象,以便我们可以像访问数组一样通过索引访问它们。字符串满足这个要求。Array.prototype
,它们不是真正的数组 - 它们只是类似于数组。但是,您可以通过….split('')
或Array.from(…)
将字符串轻松转换为数组。String
原型中。// forEach function
String.prototype.forEach = function (f) {
for (i=0; i < this.length; ++i) {
f(this[i]);
}
}
// reduce function
String.prototype.reduce = function (f, start) {
result = (start == undefined) ? null : start
for(i = 0; i < this.length; ++i) {
result += f(this[i])
}
return result
}