我有点挣扎......
我查看了5个关于此问题的stackoverflow问题,但它们似乎都没有像我想象的那样工作.基本上我只是想用表情符号替换"单词".
问题是我希望只有在单词不是另一个单词的一部分时才能转换单词.
这是我到目前为止的代码:
$text = ":D i dont kn:ow about this :O i just want to :) and :D everyday:P";
$icons = array(
':)' => '<img class="postemot" src="/emoticons/smile_yell.png" />',
':D' => '<img class="postemot" src="/emoticons/laugh_yell.png" />',
':(' => '<img class="postemot" src="/emoticons/sad_yell.png" />',
'>:O' => '<img class="postemot" src="/emoticons/scared_yell.png" />',
':p' => '<img class="postemot" src="/emoticons/tongue_yell.png" />',
':P' => '<img class="postemot" src="/emoticons/tongue_yell.png" />',
':O' => '<img class="postemot" src="/emoticons/surprised_yell.png" />',
':o' => '<img class="postemot" src="/emoticons/surprised_yell.png" />'
);
foreach($icons as $icon=>$image) {
$icon …Run Code Online (Sandbox Code Playgroud) 我一直在努力工作一天,实际上是整天搜索整个stackoverflow和google以尝试解决此问题,但是我很绝望。我已经尝试了数十种解决方案,但似乎都无法解决...
我有一个对象数组,其中每个对象都有一个名为pid且具有特定值的键。现在,我想删除所有具有相同,特定pid值的对象。
我已经尝试了
forEach, filter, $.each, $.grep许多其他功能来尝试解决此问题,但所有这些功能均未成功(或者我每次都做错了什么?)
简而言之,我想删除每个具有特定pid值的对象。我当前的代码是:
$.each(cart, function(i){
if(cart[i].pid === pid){
cart.splice(i,1);
}
});
Run Code Online (Sandbox Code Playgroud)
但这总是抛出:无法读取未定义的属性pid
其他函数仅删除(随机?)数量的对象,但数组中仍有一些多余的pid值。
我不必一定要坚持使用该$.each功能,因此非常感谢任何解决方案。
对象数组:
[{"id":1523898500862,"amm":1,"type":"t","name":"bluecheese","pid":1523898494726,"cost":0.5},{"id":1523898501937,"amm":1,"type":"t","name":"edam","pid":1523898494726,"cost":0.5},{"id":1523898505766,"amm":1,"type":"t","name":"mozzarella","pid":1523898494726,"cost":1}]
Run Code Online (Sandbox Code Playgroud)
如您所见,所有三个对象都具有相同的pid值,因此我想根据该pid将其全部删除