.join方法在Javascript中将数组更改为字符串吗?
Does .join method change the array into string in Javascript?
.join
的结果与.push
或.pop
不同。
var mack=[];
mack.push("dog", "cat");
mack.join(" ");
alert(mack);
Console.log: ["dog", "cat"]
var mack=[];
mack.push("dog", "cat");
alert(mack.join(" "));
Console.log: "dog cat"
在第一个中,
mack.join(" ");
不改变原来的mack
数组,不像mack.push("dog", "cat");
或mack.pop();
。
我很好奇为什么会发生这种事。还有其他类似的方法吗?
join()
函数不改变数组元素,它只是将数组元素表示为string,并使用分隔符作为参数。这里是连接函数的引用Array.prototype.join ()
Array push和pop用于从数组中添加或删除元素,为push返回数组新大小,为pop返回元素。
Array.prototype.push ()
Array.prototype.pop ()
在这里,数组元素是正常的,因为你push它。
var mack=[];
mack.push("dog", "cat");
var mack_string = mack.join(" ");
console.log(mack); // Array [ "dog", "cat" ]
console.log(mack_string); // "dog cat"
Push
和pop
方法用于在Array
对象上向Array添加或从Array中删除数据,从而更改Array本身。
Join
方法不改变Array
,它返回String
-新对象,数组保持不变。例如,它可以用于连接字符串,这些字符串被放入具有特定字符的数组中。
关于数组的更多信息可以在这里找到:http://www.w3schools.com/js/js_array_methods.asp
join()
方法将数组的所有元素连接成一个字符串,detail
返回一个字符串,不修改原始数组。
此外,如果这是您的期望,将String
分配给Array
对象也没有意义。
相关文章:
- 将JSON转换为typescript中的字符串数组
- 在Javascript中将一个值和字符串数组转换为if语句
- 如何将正则表达式包含到字符串数组中
- JavaScript:将字符串数组转换为文本区域
- Knockout中的字符串数组
- 拆分字符串数组(JavaScript)后未定义
- 使用Javascript获取两个字符串之间的字符串数组
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 将一个字符串数组解析为一个新的数组javascript
- AngularJS - 从字符串数组中连续更改文本
- 使用字符串数组中的字符填充 HTML 表
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 创建二维字符串数组
- 如何从字符串数组中获取子字符串数组
- 如何将字符串数组转换为简单数组
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 如何从字符串数组中获得8个随机唯一元素
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 函数,返回javascript中两个字符串数组的差值
- Javascript字符串数组转换为用逗号分隔的多个字符串