const arr = [{label: '男', value: 0},{label: '女', value: 1}]
const obj = f(arr) // obj ===> {0: '男', 1:'女'}
方案① foreach
function fn(arr) {
let obj = {}
arr.forEach(item => obj[item.value] = item.name);
return obj
方案② reduce
function fn(arr) {
let res = arr.reduce((res, item) => {
return {
...res,
[item.value]: item.name
}, {});
return res
function f(arr) {
return arr.reduce((obj, item) => ({...obj,[item.value]: item.label}), {})
var obj = f(arr);
console.log(obj)
const f = arr =>arr.reduce((obj, item) => ({...obj,[item.value]: item.label}), {})
var obj = f(arr);
console.log(obj)
方案③ reduce
function fn(arr) {
let res = arr.reduce((res, item) => {
res[item.value] = item.name
return res
}, {});
return res
2.需求:得到的对象在转换成数组
方案① for...in
const obj = { 0: '男',1: '女'}
let array = []
for (let key in obj) {
array.push({
'name': obj[key],
'value': key
obj = { '1': '男','0': '女'}
const arr = Object.keys(obj).map(item => ({ label: obj[item], value: item}))
console.log(arr);
3.取出数组中的键
var arr = [{label:'男',value: 1}, {label:'女',value: 0}]
function f(arr) {
let obj = []
arr.forEach(item => {
obj.push(item.label)
return obj
var arr2 = f(arr);
console.log(arr2)
4.取出数组中的值
var obj = {label: '男', value: 1, age: 18}
// arr = ['男', '1', '18'] // 所有的属性值取出来,保存在数组中
function f(obj) {
return Object.values(obj)
var arr = f(obj);
console.log(arr)
目录一、
数组的声明1. 标准式写法2. 白话式写法二、
数组的赋
值1. 在建立
数组的时候直接赋
值2. 根据
键值进行赋
值三、
数组的
取值四、
数组拼接方法---concat()五、
数组转化为字符串-----join()六、
数组翻转
一、
数组的声明
1. 标准式写法
var arr = new Array();
new关
键字:实例化,也就是创建
Array():
数组的类
对象
数组为引用类型,唯一属性为length属性(长度属性)
2. 白话式写法
var arr = [];
二、
数组的赋
值
可以使用 JavaScript 中的 reduce 方法将数组对象转换为按照某个值作为键的对象。示例代码如下:
let arr = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}];
let obj = arr.reduce((acc, cur) => {
acc[cur.id] = cur;
return ac...
Array
数组定义
可以直接使用中括号定义一个
数组,
数组里面的成员可以是任意类型
var x = ['hello', 'world', true, 22.2, [1, 2,3 ]];
console.log(x);
定义一个空
数组,可以用[]
var x = [];
console.log(x); // []
也可以使用new Array() 来创建一个
数组对象
var a = new Array();
console.log(a
js变量作为数组对象的键值方法,变量键值获取数组值
js也可以像php的数组一样用下标获取数组的值,方法是:
var arr = {'key':'abc'};
var key = 'key';
console.log(arr[key]);
转载于:https://www.cnblogs.com/mengzhilva/p/10899407.html...
写了一个超级吃内存的“疯狂数据库”。用空间换时间。
本集合可以拓展一下作为一个泛型List使用。适用于引索常量对象。
并发List(ConcurrentList)集合依赖于开源项目:
https://github.com/azborgonovo/SlimConcurrentCollections
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Gener
axios二次封装
造血干细胞:
vue3.0基本使用 详细说明!!!
易水寒Qy: