Единственное, что сработало для меня, это:
sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql-5.6.23-osx10.8-x86_64/lib/libmysqlclient.18.dylib \
/Library/Ruby/Gems/2.0.0/gems/mysql2-0.4.3/lib/mysql2/mysql2.bundle
Заменить пути mysql и драгоценных камней в соответствии с вашей системой.
Вы можете использовать методы jQuery $. Grep () , чтобы заменить Array.find()
Array.splice()
, вместо этого, кажется, поддерживается в IE 5.5
также хороший polyfill, который должен работать на IE9:
Array.prototype.find = Array.prototype.find || function(callback) {
if (this === null) {
throw new TypeError('Array.prototype.find called on null or undefined');
} else if (typeof callback !== 'function') {
throw new TypeError('callback must be a function');
}
var list = Object(this);
// Makes sures is always has an positive integer as length.
var length = list.length >>> 0;
var thisArg = arguments[1];
for (var i = 0; i < length; i++) {
var element = list[i];
if ( callback.call(thisArg, element, i, list) ) {
return element;
}
}
Ссылка: https://github.com/jsPolyfill/Array.prototype.find/blob/master/find.js
Вы можете использовать цикл while вместо find
, который не реализован.
Если вы хотите удалить более одного, удалите оператор break
.
var index = array.length;
while (index--) {
if (array[index].name === 'email') {
array.splice(index, 1);
break;
}
}