Эта статья участвовала в "Проект «Звезда раскопок»”, чтобы выиграть творческий подарочный пакет и бросить вызов творческим поощрительным деньгам.
Примечание: часть содержания и изображения статьи взяты из Интернета.Если есть какие-либо нарушения, пожалуйста, свяжитесь со мной (на главной странице есть общедоступная учетная запись: внешний интерфейс Xiao Sicheng Lion Learning)
автор:Маленький передний осадный лев, Домашняя страница:Домашняя страница маленького осадного льва, источник:Наггетс
Гитхаб:P-J27, CSDN:PJ хочет быть фронтовым осадным львом
Авторские права принадлежат автору. Для коммерческих перепечаток, пожалуйста, свяжитесь с автором для получения разрешения, а для некоммерческих перепечаток, пожалуйста, укажите источник.
предисловие
При первом изучении js три функции slice, splice и split были тупо непонятны. Я думаю, что многие люди такие же, я реорганизую его снова.
основной
- ломтик:Функция перехвата
- В основном перехватывает массивы, а также может перехватывать строки
- Возвращает новый массив, содержащий усеченные элементы
- не изменяет исходный массив
- сращивание():Массив CRUD
- Вы можете только добавлять, удалять, проверять и изменять массив.недопустимая строка
- возвращает новый массив,Контент - это удаленный элемент
- изменит исходный массив
- разделить: строка => массив
- Строковые методы, а не методы массива.
- Возвращает массив строк.
- присоединиться: массив => строка
slice()
основной
- Перехватывать любой элемент из массива и возвращать результат какновый массив
- не изменяет исходный массив.
грамматика:
新数组 = 原数组.slice(开始位置的索引, 结束位置的索引);
//注意:包含开始索引,不包含结束索引,即[a,b)
Пример:
const arr = ['a', 'b', 'c', 'd', 'e', 'f'];
arr.slice(); // 无参数时,截取所有的元素。
arr.slice(2); // 从第二个值开始提取,直到末尾
arr.slice(-2); // 提取最后两个元素 负数会将其与长度相加,-2+6=4
arr.slice(2, 4); // 提取从第二个到第四个之间的元素(不包括第四个元素)
arr.slice(4, 2); // 空
расширять
В прошлом slice() использовался для преобразования псевдомассивов в реальные массивы.
// 方式1
array = Array.prototype.slice.call(arr);
// 方式2
array = [].slice.call(arr);
версия ES6
array = Array.from(arr);
splice()
основной
-
из массиваудалятьЛюбое количество (может быть отрицательным или возрастающим) элементов.
-
Возвращаемый результатновый массив удаленных элементов.
-
Этот метод изменит исходный массив, удалит указанный элемент из исходного массива;
грамматика:
新数组 = 原数组.splice(起始索引index, 需要删除的个数);
新数组 = 原数组.splice(起始索引index, 需要删除的个数, 新的元素1, 新的元素2...);
Анализ: третий и последующие параметры — это элементы, которые необходимо добавить. Вставка начинается с предыдущей позиции начального индекса. Это можно понять как: какие элементы удалить, добавить новый контент на месте.
var arr1 = ['a', 'b', 'c', 'd', 'e', 'f'];
arr1.splice(1); //从第index为1的位置开始,删除元素
arr2.splice(-2); //删除最后两个元素,和slice同样的思想。
arr3.splice(1, 3); //从第index为1的位置开始删除元素,一共删除三个元素
// 增加系列
arr4.splice(1,0,'g','h') //纯增加情况
//变更的情况就是 先删除再增加,即替换
arr4.splice(1, 3, 'js', 'vue');//删除+增加 == 更改
split()
основной
-
split()являются методами строк, а не методами массивов.
грамматика:
新的数组 = str.split(分隔符);
Анализ: Пройденоуказанный разделитель(может быть пустой строкой''), разбивает строку намножество. Исходная строка не изменяется.
join()
основной
-
преобразовать массив в строку,вернутьпреобразованная строка
-
не изменяет исходный массив
-
join()метод может указатьнить(может быть пустой строкой) в качестве параметра, который будет значением элемента в массивеСтоляр; -
Если соединитель не указан,по умолчанию использовать
,как соединитель, в это время иtoString()的效果是一致的.
грамматика:
新的字符串 = 原数组.join(参数); // 参数选填--连接符
var arr = ['a', 'b', 'c'];
arr.join(); // 这里没有指定连接符,所以默认使用 , 作为连接符
arr.join('-'); // 使用指定的字符串作为连接符
Спасибо за чтение, я надеюсь, что это может быть полезно для вас.Если статья неверна или нарушает авторские права, вы можете оставить сообщение в области комментариев или добавить общедоступную учетную запись на моей домашней странице, чтобы связаться со мной.
Писать не легко, если вы считаете, что это хорошо, вы можете "Нравится" + "Комментировать" Спасибо за вашу поддержку ❤
«Добро пожаловать для обсуждения в области комментариев, официальный представитель NuggetsПроект «Звезда раскопок»После мероприятия в комментариях будет разыграно 100 штук Наггетсов.Подробнее о лотерее читайте в статье о мероприятии».