获取数组最大值和最小值

var list = [12, 34, -23, 3, 5, 6, 9, 0, -3, 2, 3]; // 通过 Math 判断 var tools1 = function(arr) { return { max: Math.max.apply(null, arr), min: Math.min.apply(null, arr) }; }; // 通过排 ...

盛大无线面试题

题目(盛大无线面试题):在一个字符串数组中有红、黄、蓝三种颜色的球,且个数不相等、顺序不一致,请为该数组排序。 使得排序后数组中球的顺序为:黄、红、蓝。 例如:红蓝蓝黄红黄蓝红红黄红,排序后为:黄黄黄红红红红红蓝蓝蓝。 const ball = ['红', '蓝', '蓝', '黄', '红', '黄', '蓝', '红', '红', '黄', '红']; function b ...

数组去重

如传入的数组元素为[123, "meili", "123", "mogu", 123] 则输出:[123, "meili", "123", "mogu"] 如传入的数组元素为[123, [1, 2, 3], [1, "2", 3], [1, 2, 3], "meili"] 则输出:[123, [1, 2, 3], [1, "2", 3], "meili"] 如传入的数组元素为[123, { ...

新浪面试算法

编写一个方法,计算一个字符串中,第一个不重复的字符在当前字符串中的索引。 var str = 'wezfdfesfxvw'; function getIndex(s) { for (var i = 0; i < s.length; i++) { // if (s.match(new RegExp(s.charAt(i), 'g')).length === 1) { ...

求两个日期中间的有效日期

求两个日期中间的有效日期 如2015-2-8 到 2015-3-3号,返回【2015-2-8 2015-2-9...】 let getContinuousDate = (start = new Date(), end = new Date()) => { start = new Date(start).valueOf(); end = new Date(end).value ...