Javascript 处理数组

数组转字符串: join()

let arr = ['1','2'];
let str = arr.join(",");

字符串转数组:split()

let str = '1,2';
str.split(',');

"hello".split("")   //可返回 ["h", "e", "l", "l", "o"]

替换单词指定位置字母

使用split(),splice(),join(),replace()四个函数

示例:

var word = 'Hello World.', change_wz = '1'; // 指定需要替换的字符串和待替换位置,待替换位置从0开始计算,就当前来算,设置为1时,替换的字母为'e'
newtext = word.split(""); //把单词分割为字母,或者把字符串分割为字符
newtext.splice(change_wz,1,'<span>_</span>');//替换
newtext = newtext.join();//将替换后的结果连接起来
tctext_final = newtext.replace(/,/g,''); //正则,替换所有的','为空
console.log(tctext_final); //输出结果为 H<span>_</span>llo World.

replace 正则包含变量

str.replace(new RegExp(aaa, 'g'), "bbb")

search()

str.search('aaa') != -1

其他

push() 结尾添加
unshift() 头部添加
splice() 方法向/从数组指定位置添加/删除项目,然后返回被删除的项目。
filter() 筛选数据
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

// 一维数组
let users = res.data.map(item => {
    return item.name
})
// 多维数组
const users = items.map(item => ({
        id: item.id,
        name: item.name,
    })
);

some() 的用法

(1)some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

(2)some() 方法会依次执行数组的每个元素:

如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。

注意: some() 不会改变原始数组。

例:查找数组中指定value对应的索引

// 一维数组
findIndex(arr, val) {
    let index = [0, 0, 0];
    arr.some((item1, index1) => {
        item1.childs.some((item2, index2) => {
            item2.childs.some((item3, index3) => {
                if (item3.gzhCode === val) {
                    index = [index1, index2, index3];
                    return true;
                }
            })
        })
        return false;
    });
    return index;
},

https://www.sohu.com/a/256702171_647584

 3,530 total views,  4 views today

Revisions

There are no revisions for this post.

Comments are closed.