js 字符串放到数组
时间: 2023-11-03 22:01:51 浏览: 46
在JavaScript中,可以使用split()方法将字符串分割成字符串数组。例如,使用空格作为分隔符可以将一个句子分割成单词,并将其存储在一个数组中。另外,还可以使用Array.from()方法将一个字符串转换为一个字符数组,其中每个字符都是数组的一个元素。
以下是使用split()和Array.from()方法将字符串转换为字符串数组的示例:
使用split()方法:
var str = "Hello World";
var arr = str.split(" ");
console.log(arr); // ["Hello", "World"]
使用Array.from()方法:
var str = "Hello World";
var arr = Array.from(str);
console.log(arr); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]
相关问题
JavaScript字符串数组冒泡算法
JavaScript字符串数组的冒泡排序算法可以使用以下代码实现:
```javascript
function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - i - 1; j++) {
if (arr[j].localeCompare(arr[j + 1]) > 0) {
// 交换两个元素的位置
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 示例用法
var arr = ["apple", "banana", "orange", "kiwi"];
console.log(bubbleSort(arr)); // 输出: ["apple", "banana", "kiwi", "orange"]
```
这里使用了嵌套的循环进行比较和交换,通过字符串的 `localeCompare` 方法进行比较。如果 `arr[j]` 大于 `arr[j + 1]`,则交换它们的位置。这样每一轮循环结束后,最大的元素都会被放到数组末尾,直到所有元素都排序完成。最后返回排序后的数组。
请注意,此算法会修改原始数组。如果你想保留原始数组,可以在函数内部创建一个副本进行排序操作。
写js代码,给字符串数组中的一个字符串拆分成两个字符串,再放回数组中去
好的,下面是代码:
```javascript
let arr = ["hello world", "foo bar", "baz qux"];
// 将第一个字符串按照空格拆分成两个字符串,并插入到数组中
let strArr = arr[0].split(" ");
arr.splice(0, 1, strArr[0], strArr[1]);
console.log(arr); // ["hello", "world", "foo bar", "baz qux"]
```
这段代码将字符串数组中的第一个字符串 `"hello world"` 按照空格拆分成了两个字符串 `"hello"` 和 `"world"`,然后将原来的字符串从数组中删除,并用 `splice()` 方法将拆分后的两个字符串插入到数组的开头,最后输出修改后的数组。