Reproduce in plain Javascript the PHP function in_array(needle, haystack) -
if want skip number of items in for loop in php, might use php's native in_array(needle,haystack); function in following manner:
php
$fruit = array('apple','banana','cucumber','grapes','pear','tomato'); $salad = array('tomato','cucumber'); $herb = array('banana'); $countfruit = count($fruit); ($i = 0; $i < $countfruit; $i++) { if (in_array($fruit[$i],$salad)) continue; $fruitbowl[] = $fruit[$i]; } this give me $fruitbowl of:
array('apple','banana','grapes','pear'); i realize use simpler
$fruitbowl = array_diff($fruit,$salad); but bear me - i'm making example go along.
how reproduce (or similar) in javascript?
here's have come with:
javascript
var fruit = ['apple','banana','cucumber','grapes','pear','tomato']; var salad = ['tomato','cucumber']; var herb = ['banana']; var fruitbowl = []; var countfruit = fruit.length; (var = 0; < countfruit; i++) { if (salad.indexof(fruit[i]) !== -1) {continue;} fruitbowl.push(fruit[i]); } having got far, question specifically this:
is javascript
if (salad.indexof(fruit[i]) !== -1) {continue;} now (in 2015) standard way reproduce
if (in_array($fruit[$i],$salad)) continue; in php?
or there less obscure way of going it?
n.b. understand jquery has inarray , prototype has array.indexof i'm looking plain javascript solution.
Comments
Post a Comment