网站没有备案时,网站qq统计,珠海策划网站建设平台,企业网站源码 可去版权在数组var a[ {pre1_day_off:1}, {pre2_day_off:2}, {pre3_day_off:3} ]中#xff0c;如果去除键名只保留值#xff0c;形成[1,2,3]这样的数组格式 在JavaScript中#xff0c;你可以通过使用Array.prototype.map函数来实现这个目标。map函数遍历数组的每个元素#xff0c;然… 在数组var a[ {pre1_day_off:1}, {pre2_day_off:2}, {pre3_day_off:3} ]中如果去除键名只保留值形成[1,2,3]这样的数组格式 在JavaScript中你可以通过使用Array.prototype.map函数来实现这个目标。map函数遍历数组的每个元素然后调用你提供的函数返回一个新的数组。
在这个例子中你可以使用以下代码
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的值
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函数则可以获取对象的所有值。
下面是一个具体的例子
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函数将所有的键值即值合并到一个数组中。最后返回一个只包含这些值的新数组。如果有多个键值这个新数组将包含所有的值。 漏刻有时