[每天进步一点点~] vue uni 您所在的位置:网站首页 php数组加入元素 [每天进步一点点~] vue uni

[每天进步一点点~] vue uni

2023-07-15 18:20| 来源: 网络整理| 查看: 265

 vue uni-app 数组的操作方法:filter()、map()、forEach()、concat()、push()、join()、pop()、shift()、unsh......

详细学习请看:vue数组操作方法JavaScript Array 对象参考手册

【使数组发生更新】方法:修改了原始数组,会触发视图更新push() 、 pop()、shift()、unshift()、 splice() 、sort()、 reverse()、 join()【返回新数组、替换数组】:不会变更原始数组,而总是返回一个新数组filter()、concat() 、 slice()、 map() 【 .filter() 】方法

filter创建一个新数组,新数组中的元素是符合指定条件的元素。

filter方法不会改变原数组,不对空数组进行检测。 举例:

const arr= [32, 33, 16, 40]; const arr1 = arr.filter(item => item >= 18) console.log(arr) // [32, 33, 16, 40] console.log(arr1) // [32, 33, 40] 【 .map() 】方法

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 map() 方法按照原始数组元素顺序依次处理元素。

filter方法不会改变原数组,不对空数组进行检测。 举例:

const arr= [4, 9, 16, 25]; const arr1 = arr.map(item => item+2) console.log(arr) // [4, 9, 16, 25] console.log(arr1) // [6, 11, 18, 27] 【 .forEach() 】方法

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

注意: forEach() 对于空数组是不会执行回调函数的。 tips: forEach()中不支持使用break(报错)和return(不能结束循环),有需要时可使用常规的for循环。

const arr= [4, 9, 16, 25]; const arr1 = []; arr.forEach(item => arr1.push(item)) console.log(arr) // [4, 9, 16, 25] console.log(arr1) // [4, 9, 16, 25] 【 .concat() 】方法:合并数组

举例:

// 数组直接和参数合并 const array = ['a','b','e']; console.log(array.concat('h','i')); // "a", "b", "e", "h", "i" // 2个数组合并 const array = ['a','b','e']; const b = ['c','d'] console.log(array.concat(b)); // a b e c d // 3个数组合并 const array = ['a','b','e']; const b = ['c','d']; const c = ['f','g']; console.log(array.concat(c,b)); // "a", "b", "e", "f", "g", "c", "d" 【 .push() 】方法

push在数组的末尾增加一个元素,一次可以增加多个 举例:

const array = ['a','b','c']; array.push('d'); console.log(array); // a b c d array.push('e','f','g'); console.log(array); // a b c d e f g 【 .join() 】方法

join() 方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。

const array = ['a','b','e']; console.log(array.join('-')); // a-b-e 【 .pop() 】方法

pop在数组末尾删除一个元素 举例:

const array = ['a','b','c','d']; array.pop(); console.log(array); // a b c 【 .shift() 】方法

shift删除第一个元素 举例:

const array = ['a','b','c','d']; array.shift(); console.log(array); // b c d 【 .unshift() 】方法

unshift在数组头部增加一个元素或者多个 举例:

const array = ['c','d']; array.unshift('b'); console.log(array); // b c d array.unshift('e','a'); console.log(array); // e a b c d 【 .splice() 】方法:根据索引设置元素

splice删除、插入或者替换元素。语法:this.arr.splice(index, num, value); 举例:

// 删除 index=1的1个元素 const array = ['a','b','c','d']; array.splice(1, 1) console.log(array); // a c d // 插入 在index=1后插入e const array = ['a','b','c','d']; array.splice(1, 0, 'e') console.log(array); // a e b c d // 替换 index=1的1个元素 const array = ['a','b','c','d']; array.splice(1, 1, 'e') console.log(array); // a e c d

$set方法:删除、插入或者替换元素。 语法:arr.$set(index, num, value);和splice() 一样的语法。

【 .sort() 】方法

sort数组排序 举例:

const array = ['a','c','b','d']; array.sort(); console.log(array); // "a", "b", "c", "d" 【 .reverse() 】方法

reverse 数组反转 举例:

const array = ['a','c','b','d']; array.reverse(); console.log(array); // "d", "b", "c", "a" 【 .slice() 】方法:可从已有的数组中返回选定的元素。

语法:arr.slice(start,end); 2个参数分别是:即要返回项的起始和结束位置。

参数:

start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

返回值 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。说明 请注意,该方法并不会修改数组,而是返回一个子数组。 当只给slice()传递一个参数时,该方法返回从该参数指定位置开始到当前数组末尾的所有项。 举例: const array = ['a','b','c','d']; console.log(array.slice(1,3)); // b c console.log(array.slice(1)); // b c d console.log(array.slice(-3)); // b c d console.log(array.slice(-1)); // d 【 .find() 】方法

find返回符合要求的第一个数组元素, find方法使用时,数组中的每个元素都会执行find中的函数:

当数组中的元素满足函数条件时则返回true,find()返回符合要求的数组元素值,之后的值不会再调用执行函数。当数组元素没有满足find中的函数条件时,则返回undefined。

注意:

find() 对于空数组,函数是不会执行的。find() 并没有改变数组的原始值。 举例: const arr= [4, 9, 16, 25]; const b = arr.find(item => item>10) const c = arr.find(item => item item>10) const c = arr.findIndex(item => item item>10) const c = arr.some(item => item item>10) const c = arr.every(item => item>1) console.log(arr) // [4, 9, 16, 25] console.log(b) // false console.log(c) // true


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有