javascript二维数组(19)不要键名只保留值的算法

在数组var a=[

{pre1_day_off:1},

{pre2_day_off:2},

{pre3_day_off:3}

]中,如果去除键名只保留值,形成1,2,3这样的数组格式

在JavaScript中,你可以通过使用Array.prototype.map函数来实现这个目标。map函数遍历数组的每个元素,然后调用你提供的函数,返回一个新的数组。

在这个例子中,你可以使用以下代码:

javascript 复制代码
var a = [
    {pre1_day_off:1},
    {pre2_day_off:2},
    {pre3_day_off:3}
];

var result = a.map(function(item) {
    return item.pre1_day_off || item.pre2_day_off || item.pre3_day_off;
});

console.log(result);  // 输出:[1, 2, 3]

这段代码将遍历a数组中的每个元素,并返回该元素的pre1_day_off、pre2_day_off或pre3_day_off属性的值。如果这些属性不存在或者值为undefined,那么将返回undefined。最终,这段代码将创建一个新的数组,其中包含了所有这些值。

如果你确定这些对象只包含这些属性,并且这些属性的值都是数字,那么你可以简化这个函数,直接返回第一个非undefined的值:

javascript 复制代码
var result = a.map(function(item) {
    for (var key in item) {
        if (item[key] !== undefined) {
            return item[key];
        }
    }
    return undefined;
});

在数组var a=[

{pre1_day_off:1},

{pre2_day_off:2},

{pre3_day_off:3}

]中,如果去除键值,只保留值,如果有多个键值,如何形成1,2,3...N这样的数组格式

在JavaScript中,你可以通过使用Array.prototype.map函数和Object.values函数达到你的目标。map函数可以遍历数组的每个元素,然后调用你提供的函数,返回一个新的数组。Object.values函数则可以获取对象的所有值。

下面是一个具体的例子:

javascript 复制代码
var a = [
    {pre1_day_off:1},
    {pre2_day_off:2},
    {pre3_day_off:3}
];

var result = a.map(function(item) {
    return Object.values(item).reduce((acc, cur) => acc.concat(cur),);
});

console.log(result);  // 输出:[1, 2, 3]

这段代码将遍历a数组中的每个元素,并获取每个对象的所有值(即对象的键值)。然后,使用reduce函数将所有的键值(即值)合并到一个数组中。最后,返回一个只包含这些值的新数组。如果有多个键值,这个新数组将包含所有的值。


@漏刻有时

相关推荐
谢亮_vipxieliang11 分钟前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
Zootopia62612 分钟前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
longlongzihan18 分钟前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
时间的拾荒人24 分钟前
Qt 多线程详解:从 QThread 到实战
开发语言·qt·面试
郑州光合科技余经理33 分钟前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_9620715734 分钟前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
Wang's Blog1 小时前
Java 项目实战: 外卖平台优化-前后端分离开发模式与工程拆分
java·开发语言
2601_960356381 小时前
2027校招采购岗解析:数学基础如何迁移到需求预测、成本与供应商分析
人工智能·算法
凤城老人1 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)1 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑