Вы можете использовать объект для сбора ваших свойств при замене дубликатов, а затем развернуть / спрятать этот объект обратно в массив. Что-то вроде этого:
function merge(args) {
args = Array.prototype.slice.call(arguments);
var o = { };
for(var i = 0; i < args.length; ++i)
for(var j = 0; j < args[i].length; ++j)
o[args[i][j].name] = args[i][j].value;
return o;
}
function expand(o) {
var a = [ ];
for(var p in o)
if(o.hasOwnProperty(p))
a.push({ name: p, value: o[p]});
return a;
}
var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"});
var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"});
var arr3 = expand(merge(arr1, arr2));
Я не знаю, является ли это самым быстрым способом, но он работает для любого количества входных массивов; например, это:
var a = expand(
merge(
[{name: "lang", value: "English"}, {name: "age", value: "18"}],
[{name: "childs", value: '5'}, {name: "lang", value: "German"}],
[{name: 'lang', value: 'Pancakes'}]
)
);
Дает вам то же самое в a
, которое было в arr3
, а «немецкий» заменено «Блины».
Этот подход делает предположим, что все ваши объекты имеют ту же самую {name: ..., value: ...}
форму.
Вы можете видеть, как он работает здесь (откройте консоль): http://jsfiddle.net/ambiguous/UtBbB/
От здесь :
функциональный порядок () получил бы международное значение символа. И в случае, если Вы хотите преобразовать назад после игры с числом, функция chr () добивается цели.
>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>
В Python 2, существует также эти unichr
функция, возвращаясь символ Unicode , чей порядковый unichr
аргумент:
>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'
В Python 3 можно использовать chr
вместо unichr
.
Обратите внимание, что ord()
не дает Вам значение ASCII по сути; это дает Вам числовое значение символа в любом кодировании, в котором это находится. Поэтому результат ord('ä')
может быть 228, если Вы используете латинский 1, или это может повысить TypeError
при использовании UTF-8. Это может даже возвратить кодовую точку Unicode вместо этого при передаче его unicode:
>>> ord(u'あ')
12354
Значение ASCII символа:
ch = input("Please enter Character : ")
print("The ASCII Value of %c = %d" %(ch, ord(ch)))
Находят Значения ASCII Общих Символов в Строке
str1 = input("Please Enter your Own String : ")
for i in range(len(str1)):
print("The ASCII Value of Character %c = %d" %(str1[i], ord(str1[i])))
, Мы можем также найти символ от данного значения ASCII с помощью chr () функция. Эта функция принимает значение ASCII и возвращает символ для данного значения ASCII.
Получение ASCII оценивают от пользователя
num = int(input("Enter ASCII value: "))
print(chr(num))
Для получения кода ASCII символа можно использовать эти ord()
функция.
Вот пример кода:
value = input("Your value here: ")
list=[ord(ch) for ch in value]
print(list)
Вывод:
Your value here: qwerty
[113, 119, 101, 114, 116, 121]