Как @Brandon, я рекомендую функцию Underscore zip . Тем не менее, он действует как zip_longest
, добавляя значения undefined
по мере необходимости, чтобы вернуть что-то длину самого длинного ввода.
Я использовал метод mixin
для расширения подчеркивания с помощью zipShortest
, который действует как zip
Python, основанный на на собственном источнике библиотеки для zip
.
Вы можете добавить следующее в свой обычный JS-код, а затем вызвать его так, как если бы он был частью подчеркивания: _.zipShortest([1,2,3], ['a'])
возвращает [[1, 'a']]
, например.
// Underscore library addition - zip like python does, dominated by the shortest list
// The default injects undefineds to match the length of the longest list.
_.mixin({
zipShortest : function() {
var args = Array.Prototype.slice.call(arguments);
var length = _.min(_.pluck(args, 'length')); // changed max to min
var results = new Array(length);
for (var i = 0; i < length; i++) {
results[i] = _.pluck(args, "" + i);
}
return results;
}});
От TechNet: Определение, которое выполняют версия и выпуск Механизма базы данных SQL Server
-- SQL Server 2000/2005
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
-- SQL Server 6.5/7.0
SELECT @@VERSION