-
2019-01-06 16:07:38
var s = 'songArr[' + index + '].isCollected' that.setData({ [s]: true })
更多相关内容 -
js - 对数组的各项操作(删除某一项、去重、数组对象和一般数组相互转换、给每项加前缀)
2019-09-20 09:30:11一、删除数组中的某一项 function removeArrByValue (array, val) { for (var i = 0; i < array.length; i++) { if (array[i] == val) { array.splice(i, 1); break; ...一、删除数组中的某一项
function removeArrByValue (array, val) { for (var i = 0; i < array.length; i++) { if (array[i] == val) { array.splice(i, 1); break; } } return array; } 或者 function removeArrByValue (array, val) { array.forEach((item,index)=>{ if(item==val){ array.splice(index, 1); } }) return array; }
二、数组去重
封装的方法:
unique(arr) { var list= []; for (var i = 0; i < arr.length; i++) { if (list.indexOf(arr[i]) == -1) { list.push(arr[i]); } } return list; }
使用例子:
let masList=[1,3,2,5,6,12,31,45,2,3,4,5,1,8]; let gList = this.unique(masList); console.log(gList); // 输出结果: [6,12,31,45,8]
三、数组对象和一般数组之间的转换
(1)将一般数组转为对象数组
封装的方法:function changeArrObj(list){ let arrList = []; for (let i in list) { arrList.push(list[i]); } for (var i = 0; i < arrList.length; i++) { var j = {}; j.id = i; j.src = arrList[i]; arr.push(j); } return arr; }
使用例子:
let imgList= [ "../../beehive-scenes.jpg_180x180xzq90.jpg_.webp", "../../180x180xzq90.jpg_.webp", "../../dgshop.jpg_180x180xzq90.jpg_.webp" ] let arrs = changeArrObj(imgList); console.log(arrs); // 运行结果 /* * [ { id: 0, src: "../../beehive-scenes.jpg_180x180xzq90.jpg_.webp" }, { id: 1, src: "../../180x180xzq90.jpg_.webp" }, { id: 2, src: "../../dgshop.jpg_180x180xzq90.jpg_.webp" } ] */
(2)将数组对象转为一般数组
封装的方法:/** list 要转换的数组 check 组成新数组的每一项 */ function changeArr(list,check){ let arrList = []; for( let i = 0; i< list.length;i++) { arrList.push(list[i].check); } return arrList; }
使用例子:
let imgList= [ { id: 0, src: "../../beehive-scenes.jpg_180x180xzq90.jpg_.webp" }, { id: 1, src: "../../beehive-scenes.jpg_180x180xzq90.jpg_.webp" } ] let arr = changeArr(imgList,src); console.log(arr); // 运行结果: // [ "../../beehive-scenes.jpg_180x180xzq90.jpg_.webp", "../../beehive-scenes.jpg_180x180xzq90.jpg_.webp"]
四、给数组的每一项加前缀
封装的方法:
/** * pre 要添加的前缀 * paramsList 要加前缀的数组 */ addFirst(pre,paramsList) { let arr = []; for (let i = 0; i < paramsList.length; i++) { arr.push(pre + paramsList[i]); } return arr; }
使用例子:
let arr= ['aa.jpg','bb.jpg','cc.png','gg.png']; let newArr = addFirst("http://",arr); console.log(newArr); // 运行结果: ['http://aa.jpg','http://bb.jpg','http://cc.png','http://gg.png'];
-
关于在vue中使用v-for对数组循环,再对数组中对象的某一个属性修改值,试图不更新
2020-04-20 12:23:02举个栗子 <template> <div class="box-wrap"> <div class="box-item" v-for="(item,index) in list" @click="edit(index)"> {{item.name}} </div> </div>...scr...举个栗子
<template> <div class="box-wrap"> <div class="box-item" v-for="(item,index) in list" @click="edit(index)"> {{item.name}} </div> </div> </template> <script> exoprt default{ data(){ return{ list:[ { name:'隔壁老王', id:3, } { name:'隔壁老王', id:3, } ] } }, methods:{ edit(index){ this.list[index].name = '我是修改后的name' //这样修改是修改不了的。 *****这么修改this.$set(this.list,'我是修改后的name',this.list[index].name); }, } } </script>
-
Vue 监听对象数组某一项某个属性值的变化
2022-03-08 19:35:43示例: 监听tempArr数组的第0项的age值变化 监听formData对象的likes数组第1项吉他项的值的变化 export default { data(){ return { tempArr: [ { name: '小明', age: 18 }, {示例:
- 监听tempArr数组的第0项的age值变化
- 监听formData对象的likes数组第1项吉他项的值的变化
export default { data(){ return { tempArr: [ { name: '小明', age: 18 }, { name: '小红', age: 18 }, ], formData: { name: '', likes: [ { name: '篮球', checked: false, }, { name: '吉他', checked: false, }, ] } } }, watch: { 'tempArr.0.age'(n,o){ //监听tempArr数组的第0项的age值变化 console.log(n); }, 'formData.likes.1.checked'(n,o){ //监听formData对象的likes数组第1项吉他项的值的变化 console.log(n); } } }
-
遍历数组批量更新数组里元素的某一项属性
2018-06-22 17:00:00自定义一个数组,默认选中的为男性,通过接口获取实际性别,这时候就可能需要改变这个数组的 state 这一项 这里有一个简单的写法: sex.forEach(a => a.select = a.state == userInfo.sex) a代表数组里的... -
MongoDB对数组里面的对象里的数组进行增加,删除
2021-11-15 11:33:442.update支持修改一条数据和多条数据,默认修改一条数据,如果要修改多条数据的话,则要多加一个true,也就是写成下面这样。如果只想修改一条数据也可以将update改成updateOne,想修改多条数据时,update可以写成... -
微信小程序 给数组里的某一项赋值
2018-04-02 16:46:26在修改数组或对象的时候就直接将要修改的参数名写成对应字符串就可以了,然后使用[]将字符串括起来 ,然后通过setData赋值就行了var b= 'a.b' that.setData({ [b]: c }) this.setData({ [printPrice]: e.... -
js通过数组对象中某一属性进行排序
2020-09-15 14:23:40通过数组对象中的name进行排序,数据如下: tableData: [{ id: '12987122', name: '王小虎', amount1: '234', amount2: '3.2', amount3: 10 }, . -
php 对数组按某个字段进行排序
2015-04-07 13:06:00// $arrays 需要排序的数组,$sort_key 需要排序的键名称 ...SORT_NUMERIC - 将每一项按数字顺序排列。 SORT_STRING - 将每一项按字母顺序排列。 转载于:https://www.cnblogs.com/jtcczu/p/4398017.html -
react 函数组件对数组的修改和视图的更新
2022-03-29 14:38:15在之前的版本中一般使用类组件this.setState修改数据更新视图,在最新的版本中,react推荐使用函数组件,函数组件里面是没有this的,所以需要使用Hook import { Button } from "antd" import { useState } from ... -
array_multisort()根据数组中某个键值对数组进行排序
2018-05-22 21:14:30array1:必选,规定数组,指定要进行排序的数组; sorting order:可选,规定排列顺序; - SORT_ASC - 默认。按升序排列 (A-Z)。 - SORT_DESC - 按降序排列 (Z-A); sorting type:可选,规定排... -
js 数组方法(一)--修改篇
2019-10-09 16:25:28迭代:对数组的每一项进行处理,返回数据 本文主要介绍数组的修改篇 1、push() 含义:在数组末尾添加元素 参数:待添加元素,数量不限 var a =[1,2,3,4,5,6] a.push(7,8) console.log(a); //[1,2,3,4,5,6,7,8] 2、... -
微信小程序修改数组某个项的数据
2019-11-08 15:27:38对数组 hours:[0,1,2,3…] 修改其中某一项,需要先声明一个临时变量 temp_str,用作json的键,然后再用this.setData直接赋值就好。 increaseAmount: function (e) { var index = e.currentTarget.dataset.index ... -
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2021-01-29 12:38:571. 简介NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。最主要的数据结构是ndarray数组。NumPy 通常与 SciPy(Scientific Python... -
numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥...
2020-02-25 15:00:08指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch(_sort_dispatcher) def sort(a, axis=-1, kind=None, order=None): "... -
js删除数组中某一项或几项的几种方法,splice() 、 slice()以及delete 方法的区别
2018-06-06 17:39:41**注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。(一):js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组。splice有3个参数,它也可以用来替换/... -
修改JS数组中的一个对象的元素的值,其他对象的元素值都跟着变了
2021-12-29 10:58:15// this.xAxis是一个数组对象,给数组添加新属性,输出新数组 for (let i=0;i<count;i++){ this.xAxis.data=data; this.xAxis.gridIndex=i; Data.push(this.xAxis); } console.log(Data) this.xAxis = Data... -
php数组怎么根据其中的一个值进行排序
2020-10-25 02:26:40我想对其进行一个排序,按照其“sort”的值的大小进行排序,3->4->7。 解决方法如下: 1、首先介绍php的两个方法 方法一:array_column() 返回输入数组中某个单一列的值。php版本 5.5+。 参数 描述 ... -
JS中对数组元素进行增、删、改、查的方法,以及其他方法
2018-11-22 11:21:51总结一下 JS中提供的方法可以对数组元素进行增、删、改、查以及其他方法 一、增加元素 1、push() push可接收任意数量的参数,把它们逐个添加至数组末尾,并且可以返回修改后数组的长度。 例子: var arr = [];... -
js对数组的常用操作
2019-03-20 14:55:57js对数组的操作是经常遇到的,我列举了下经常遇到的方法:1. splice方法:该方法删除数组指定的元素,并且可以给数组添加新的元素,即实现删除/替换数组的某项元素。splice(下标,删除的长度,替换的新元素)arr.... -
如何正确对一维数组里的指定值进行删除
2020-10-15 00:47:31) { //修改,遍历时不要把无效的格子也遍历上,所以改为j if (arr[i] == value) {//找到后,涉及到数据的移动和缩容 for (int j = i + 1; j ; j++) { arr[j - 1] = arr[j];//数据覆盖 } count++; }else{ i++; //因为... -
微信小程序 修改数组或对象中的一个属性值单个属性赋值 的方法
2020-05-09 14:55:542、但是修改数组或者对象中的一个属性值的写法就不能直接写。否则会报错。 使用“[ ]”符号可以很好的解决这个问题。 下面贴上代码 onCheckChange(event) { var index = event.currentTarget.... -
pandas修改特定的值
2021-07-13 16:07:48简答的讲,就是如果要对某一列数据进行映射,map和apply都可以;但是如果要对多列数据同时进行映射或者一个映射关系中涉及多个列作为自变量,就只能用apply而不能用map。所以很多观点认为apply比map更好用。 实际... -
使用slice和concat对数组的深拷贝和浅拷贝
2016-09-30 09:32:17由于数组内部属性值为引用对象,因此使用slice和concat对对象数组的拷贝,整个拷贝还是浅拷贝,拷贝之后数组各个值的指针还是指向相同的...因此,slice和concat这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝 -
JS数组常用处理方法
2021-01-06 11:46:11let result = number.every((item,index,array)=>{ return item > 1 }) // false 2、 some(): 方法则是只传入的函数对数组中的某一项瞒足条件则返回true let number = [1,2,3,4,5]; let someResult = number.some... -
直接对数组中的元素赋值不会触发Vue的响应式更新
2019-06-04 11:21:48我们修改了其中的某一项,并通过下面的方式更新到数组中: let modifiedRow = {id: 2, name: cook, age: 20} this.dataSource[1] = modifiedRow // 视图未发生更新 我们会发现,表格中现实的数据并没有改变,这... -
JS--使用slice和concat对数组的深拷贝和浅拷贝
2018-10-25 17:35:29在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份. 如下代码,如果只是简单才用赋值的方法,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生 var arr1 = [&... -
ES6 快速实现一个数组和另一个数组通过比较一个数组对象的字段值处理另一个数组的内容项
2020-06-04 09:37:52ES6:实现一个数组和另一个数组通过比较数组对象的字段值,达到处理另一个数组的内容项,以追加一条字段属性,值是通过判断的结果处理得到设置; 代码实现如下: data(){ return { arry:[] } }, methods: { ... -
Numpy对数组的操作:创建/变形(升降维等)/计算/取值/复制/分割/合并
2019-08-25 17:05:10NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, ...
收藏数
16,294
精华内容
6,517